Linux-Befehle

So entfernen Sie leere Zeilen in einer Datei unter Linux

So entfernen Sie leere Zeilen in einer Datei unter Linux
Leerzeilen sind nicht immer wünschenswert, und Sie haben möglicherweise das Bedürfnis, sie wegzulassen und nur bei den Zeilen zu bleiben, die Text enthalten. Linux bietet einige Textmanipulationsausdrücke, mit denen Sie Leerzeilen weglassen oder entfernen können. Sehen wir uns einige der Befehlszeilentools an, mit denen Sie leere Zeilen in einer Textdatei entfernen können.

Ich habe CentOS 8 zu Demonstrationszwecken verwendet.

Leere Zeilen mit dem grep-Befehl löschen

Grep ist eines der leistungsstärksten und vielseitigsten Tools, mit dem Sie die unerwünschten Leerzeilen in Ihren Textdateien entfernen können. Normalerweise wird der Befehl verwendet, um Strings oder Zeichenmuster in einer Textdatei zu untersuchen, aber wie Sie gleich sehen werden, kann er Ihnen auch helfen, unerwünschte Leerzeilen zu entfernen

Bei Verwendung mit dem -v Option hilft der grep-Befehl, Leerzeilen zu entfernen. Unten ist eine Beispieltextdatei, Stichprobe.TXT, mit alternativen nicht leeren und leeren Zeilen.

Um alle leeren Zeilen in der Beispieltextdatei zu entfernen oder zu löschen, verwenden Sie den grep-Befehl wie gezeigt.

$ grep -v '^[[:space:]]*$' Beispiel.TXT

Zusätzlich können Sie die folgende Syntax verwenden.

$ grep -v '^$' Beispiel.TXT

Darüber hinaus können Sie die Ausgabe beispielsweise mit dem Größer-als-Operator ( > ) in einer anderen Datei speichern oder umleiten.

$ grep -v '^$' Beispiel.txt > Ausgabe.TXT

Leere Zeilen mit dem Befehl sed löschen

Der Linux-Befehl sed, abgekürzt als Stream-Editor, ist ein beliebtes Tool, das eine Vielzahl von Funktionen ausführt, einschließlich des Ersetzens und Ersetzens von Strings in einer Datei.

Darüber hinaus können Sie mit sed auch leere Zeilen in einer Datei entfernen, wie unten gezeigt.

$ sed '/^$/d' Probe.TXT

Leere Zeilen mit dem Befehl awk löschen

Schließlich haben wir den Befehl awk. Dies ist ein weiteres Befehlszeilentool für die Tet-Manipulation, das auch leere Zeilen entfernen kann. Um eine leere Datei mit awk zu entfernen, rufen Sie den folgenden Befehl auf.

$ awk 'if(NF>0) print $0' Beispiel.TXT

Fazit

Wir haben 3 Möglichkeiten bereitgestellt, die beim Entfernen von Leerzeilen in Textdateien nützlich sein können. Irgendwelche anderen Ideen zum Löschen dieser unerwünschten Leerzeilen? Melde dich gerne bei uns im Kommentarbereich.

Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...