Neue Zeile und Absatz einfügen mit sed

A

Andfirst

Grünschnabel
Hallo,

ich verwende folgenden Befehl:

sed -e '$s/$/NEUER TEXT/' geocoding_ifc.pp

Auf ein Textfile das wie folgt aussieht:


w_export_db_name_wam STR_V 1 1
{
"w42_SRTM_WAM"
}


Das Ergebnis des Befehls sieht so aus:
w_export_db_name_wam STR_V 1 1
{
"w42_SRTM_WAM"
}NEUER TEXT


Das gewünschte Ergebnis soll allerdings so aussehen (also einen Absatz und eine leere Zeile nach dem bisherigen Text enthalten:

w_export_db_name_wam STR_V 1 1
{
"w42_SRTM_WAM"
}

NEUER TEXT


Wie lässt sich das mit sed bewerkstelligen? Ich bin leider am verzweifeln und hoffe mir kann jemand mit meinem Problem helfen 8)
 
Welche Version von sed benutzt Du denn? Mit GNU sed version 4.1.5 (Debian Lenny) geschieht grade das, was Du moechtest.
Hast Du schon versucht, vor des 'N' von NEUER TEXT ein '\n' zu setzen? Mit dieser Version von sed funktioniert das ebenfalls, um eine weitere Leerzeile einzufuegen.
 
ich denke ich verwende 5.10.

Mit einem '\n' geht es leider nicht. Dann zeigt er mir an: nNEUER TEXT

Danke
 
Kein GNU sed? Du könntest mal versuchen:
Code:
sed -e '$a\
\
NEUER TEXT' geocoding_ifc.pp

Gruss
 
Hallo,

Wenn ich es auf duese Weise mache, rechnet er ewig ohne fertig zu werden. Sehr eigenartig...

Danke
 
Hallo,

Habe noch etwas experimentiert. Der folgende Befehl funktioniert doch bei mir. Lag an mir, dass es nicht geklappt hat.

sed -e '$a\
\
NEUER TEXT' geocoding_ifc.pp


Aber ich hätte noch eine frage: Im Moment wird mir NEUER TEXT nur am terminal angezeigt, steht dann aber nicht im Orginal file. Wie kann man das bewerkstelligen?
 
Auf die Schnelle ohne zu schauen, ob sed das selbst auch mach(t/en kann) mit:
Code:
sed -e '$a\
\
NEUER TEXT' geocoding_ifc.pp > tmpfile && mv tmpfile geocoding_ifc.cpp
 
Zuletzt bearbeitet:

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

Spalten einer Datei in neue Datei integrieren.

Zeilen kopieren mit SED

Text mit mehreren Zeilen und Sonderzeichen ersetzten

Probleme mit sed: im Text eine Zeile in Großbuchstaben ?

Zurück
Oben