495 Stimmen

Löschen Sie leere Zeilen mit sed

Ich versuche, leere Zeilen mit sed zu löschen:

sed '/^$/d'

aber bisher hatte ich kein Glück damit.

Zum Beispiel habe ich diese Zeilen:

xxxxxx

yyyyyy

zzzzzz

und ich möchte es so haben:

xxxxxx
yyyyyy
zzzzzz

Was sollte der Code dafür sein?

-2voto

Vitaly Punkte 15

Für mich hat mit FreeBSD 10.1 nur diese Lösung mit sed funktioniert:

sed -e '/^[     ]*$/d' "testfile"

innerhalb von[] befinden sich Leerzeichen und Tab-Symbole.

Testdatei enthält:

fffffff next 1 tabline ffffffffffff

ffffffff next 1 Space line ffffffffffff

ffffffff empty 1 lines ffffffffffff

============ EOF =============

-2voto

Niket Srivastav Punkte 97

NF ist das Kommando von awk, das Sie zum Löschen leerer Zeilen in einer Datei verwenden können awk NF Dateiname und durch Verwendung von sed sed -r "/^\r?$/d"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X