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.