Leerzeile in Bash entfernen
- Datei zum Entfernen einer leeren Zeile in Bash
-
Verwenden Sie das Schlüsselwort
sed
, um eine leere Zeile in Bash zu entfernen -
Verwenden Sie das Schlüsselwort
grep
, um eine leere Zeile in Bash zu entfernen -
Verwenden Sie das Schlüsselwort
awk
, um eine leere Zeile in Bash zu entfernen
Wenn Sie mit Dateien arbeiten, müssen Sie möglicherweise die leeren Zeilen aus der Datei entfernen, bevor Sie die Datei anzeigen. In Bash Script gibt es mehrere Möglichkeiten, die leeren Zeilen aus der Datei zu entfernen.
In diesem Artikel sehen wir einige einfache Möglichkeiten, um die leeren Zeilen aus der Datei zu entfernen. Wir werden drei verschiedene Methoden diskutieren und einige relevante Beispiele mit notwendigen Erklärungen sehen, um das Thema einfacher zu machen.
Wir werden drei Schlüsselwörter verwenden, um die leere Zeile aus der Datei zu entfernen und die Datei anzuzeigen. Diese Schlüsselwörter sind sed
, grep
und awk
; Wir werden Beispiele für jeden sehen.
Datei zum Entfernen einer leeren Zeile in Bash
Angenommen, wir haben eine Textdatei mit dem folgenden Inhalt, bevor wir beginnen:
This is the first line.
This is the second line.
This is the third line.
This is the fourth line.
Jetzt werden wir die folgenden drei Methoden nacheinander verwenden, um diese leere Zeile aus der Datei zu entfernen.
Verwenden Sie das Schlüsselwort sed
, um eine leere Zeile in Bash zu entfernen
In unserer ersten Methode verwenden wir sed
, um die leere Zeile aus der Datei zu entfernen. Dies ist ein eingebauter Befehl in Bash.
Um leere Zeilen aus der Datei zu entfernen, können Sie dem folgenden Beispiel folgen:
sed '/^[[:space:]]*$/d' 1_Test.txt
Hier wird der Codeteil '/^[[:space:]]*$/d'
verwendet, um die leere Zeile aus der Datei zu erkennen und zu entfernen.
Nachdem Sie das obige Bash-Skript ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende:
This is the first line.
This is the second line.
This is the third line.
This is the fourth line.
Verwenden Sie das Schlüsselwort grep
, um eine leere Zeile in Bash zu entfernen
Wir können die leeren Zeilen auch beseitigen, indem wir einen anderen eingebauten Befehl in Bash namens grep
verwenden. Sie können dem folgenden Beispiel folgen, um die leere Zeile mit dieser Methode aus der Datei zu entfernen.
grep -v '^[[:space:]]*$' 1_Test.txt
Hier wird der Codeteil '^[[:space:]]*$'
verwendet, um die leere Zeile aus der Datei zu erkennen und zu entfernen.
Nachdem Sie das obige Bash-Skript ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende:
This is the first line.
This is the second line.
This is the third line.
This is the fourth line.
Verwenden Sie das Schlüsselwort awk
, um eine leere Zeile in Bash zu entfernen
Bei dieser Methode verwenden wir ein anderes eingebautes Schlüsselwort in Bash Script, auch bekannt als awk
. Mit diesem Schlüsselwort können Sie dem folgenden Beispiel folgen, um die leere Zeile aus der Datei zu entfernen.
awk '!/^[[:space:]]*$/' 1_Test.txt
Hier wird der Codeteil '!/^[[:space:]]*$/'
verwendet, um die leere Zeile aus der Datei zu erkennen und zu entfernen.
Nachdem Sie das obige Bash-Skript ausgeführt haben, erhalten Sie die folgende Ausgabe:
This is the first line.
This is the second line.
This is the third line.
This is the fourth line.
Sie können je nach Bedarf eine der oben genannten Methoden auswählen.
Alle in diesem Artikel verwendeten Codes sind in Bash geschrieben. Es funktioniert nur in der Linux Shell-Umgebung.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn