So entfernen Sie leere Zeilen in einer Datei unter Linux

So entfernen Sie leere Zeilen in einer Datei unter Linux
Leere Zeilen sind nicht immer wünschenswert, und Sie könnten das Bedürfnis haben, sie auszulassen und nur bei den Zeilen zu bleiben, die Text enthalten. Linux bietet ein paar Textmanipulationsausdrücke, mit denen Sie leere Zeilen weglassen oder entfernen können. Erkunden wir einige der Befehlszeilen-Tools, mit denen Sie leere Zeilen in einer Textdatei entfernen können.

Ich habe CentOS 8 für Demonstrationszwecke verwendet.

Löschen Sie leere Zeilen mit dem GREP -Befehl

Grep ist eines der leistungsstärksten und vielseitigsten Tools, mit denen Sie die unerwünschten leeren Zeilen in Ihren Textdateien entfernen können. Normalerweise wird der Befehl zur Prüfung von Zeichenfolgen oder Zeichenmustern in einer Textdatei verwendet. Wie Sie jedoch in Kürze sehen werden, kann er Ihnen auch helfen, unerwünschte leere Zeilen loszuwerden

Wenn mit dem verwendet -v Option, der GREP -Befehl hilft beim Entfernen von leeren Zeilen. Unten finden Sie eine Beispieltextdatei, Probe.txt, mit alternativen nicht leeren und leeren Linien.

Verwenden Sie den Befehl Grep wie gezeigt, um alle leeren Zeilen in der Beispieltextdatei zu entfernen oder zu löschen.

$ grep -v '^[[: Raum:]]*$' Beispiel.txt

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

$ grep -v '^$' Beispiel.txt

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

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

Löschen Sie leere Linien mit dem SED -Befehl

Der Befehl Linux SED wurde als Stream -Editor gekürzt und ist ein beliebtes Tool, das eine Vielzahl von Funktionen ausführt, einschließlich Ersetzen und Ersetzen von Zeichenfolgen in einer Datei.

Darüber hinaus können Sie auch SED verwenden, um leere Linien in einer Datei zu entfernen, wie unten gezeigt.

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

Löschen Sie leere Zeilen mit dem Befehl awk

Zuletzt haben wir den awk -Befehl. Dies ist ein weiteres Befehlszeilen-Tool für die Tet-Manipulation, die auch leere Zeilen loswerden kann. Um eine leere Datei mit awk zu entfernen, rufen Sie den folgenden Befehl auf.

$ awk 'if (nf> 0) print $ 0' Beispiel.txt

Abschluss

Wir haben 3 Möglichkeiten bereitgestellt, die bei der Entfernung leerer Zeilen in Textdateien nützlich sein können. Alle anderen Ideen, wie man diese unerwünschten leeren Zeilen löscht? Fühlen Sie sich frei, sich im Kommentarbereich mit uns in Verbindung zu setzen.