Leerzeile in Bash entfernen

MD Aminul Islam 20 Juni 2023
  1. Datei zum Entfernen einer leeren Zeile in Bash
  2. Verwenden Sie das Schlüsselwort sed, um eine leere Zeile in Bash zu entfernen
  3. Verwenden Sie das Schlüsselwort grep, um eine leere Zeile in Bash zu entfernen
  4. Verwenden Sie das Schlüsselwort awk, um eine leere Zeile in Bash zu entfernen
Leerzeile in Bash 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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Verwandter Artikel - Bash File