Problem mit Zeilenumbruch nach sed

draxo

draxo

Jungspund
Hallo,

ich stehe gerade vor folgendem Problem. Wenn ich diese Zeile:

cat datei.endung | sed -e '/^1/d'

ausführe, wird alles korrekt ausgegeben. D.h. alle Zeilen außer die durch sed entfernte. Wenn ich dieses Ergebnis in eine Datei schreibe:

cat datei.endung | sed -e '/^1/d' > output.txt

stehen ebenfalls die Zeilenumbrüche mit drin. Aber wenn ich das ganze in eine Variable schreibe

var=$(cat datei.endung | sed -e '/^1/d')

Dann steht der komplette Text hintereinander. Leider finde ich auch min den man-pages keine Lösung dazu.
 
Zuletzt bearbeitet:
Hallo

Wenn du das useles use of cat in deinem Versuch erkennst, dann wird dir klar warum das nicht geht.

Wenn du mal cat weglässt:
sed -e '/^1/d' input
Sed ist ein streameditor. Du kannst nicht zeilenweise in die Datei schreiben, aus der du gerade liest.
GNU sed kennt dafür die Option -i.
Sonst musst du dir mit temp. Dateien behelfen.

Hatten wir erst kürzlich hier. ;)
Gruß Wolfgang
EDIT
Hier ist der Link wo das ein wenig zu erklären versuche
 
Zuletzt bearbeitet:

Ähnliche Themen

Textdatei filtern und löschen mit grep /sed

Keine grafische Oberfläche (Debian Installation)

SED und TCPDUMP

Zeilen kopieren mit SED

Mehrzeiligen String mittels sed ersetzen

Zurück
Oben