Zeile aus Datei in Bash entfernen

MD Aminul Islam 20 Juni 2023
  1. Verwenden Sie tail, um eine Zeile einer Textdatei zu entfernen
  2. Verwenden Sie sed, um eine Zeile einer Textdatei zu entfernen
  3. Verwenden Sie awk, um eine Zeile einer Textdatei zu entfernen
  4. Abschluss
Zeile aus Datei in Bash entfernen

In einem Bash-Skript gibt es mehrere Möglichkeiten, eine Zeile aus einer Datei zu entfernen. In diesem Artikel werden verschiedene Möglichkeiten zum Entfernen unnötiger Zeilen aus einer Datei erläutert.

Angenommen, wir haben eine Textdatei namens Test.txt mit dem folgenden Inhalt.

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

Verwenden Sie tail, um eine Zeile einer Textdatei zu entfernen

Wir können das in Bash eingebaute Schlüsselwort tail verwenden, um unnötige Zeilen aus unseren Dateien zu entfernen.

Befehl:

tail -n +2 Test.txt

Das -n +2 druckt alles in der Datei ausser der ersten Zeile. Das -n +1 druckt die ganze Datei.

Das +-Zeichen invertiert das Argument und weist tail an, alles zu drucken.

Ausgang:

This is the second line.
This is the third line.
This is the fourth line.

Verwenden Sie sed, um eine Zeile einer Textdatei zu entfernen

Ein weiterer eingebauter Befehl in Bash heißt sed, ein eingebautes Linux-Tool, das hauptsächlich zur Textbearbeitung verwendet wird. Die vollständige Form des Befehls ist Stream-Editor, da dieses Schlüsselwort den Text in Form eines Streams übernimmt und zahlreiche Operationen ausführt.

In unserem Beispiel unten löschen wir die erste Zeile aus der Datei.

Befehl:

sed '1d' Test.txt

Das '1d' weist den Befehl sed an, eine Löschaktion in der ersten Zeile auszuführen.

Ausgang:

This is the second line.
This is the third line.
This is the fourth line.

Verwenden Sie awk, um eine Zeile einer Textdatei zu entfernen

In unserem Beispiel unten löschen wir mit awk die erste Zeile aus unserer Datei.

Befehl:

awk 'NR>1' Test.txt

Das 'NR>1' zeigt die Zeilennummer grösser als 1 an. Es werden nur die Zeilen nach der ersten Zeile angezeigt.

Ausgang:

This is the second line.
This is the third line.
This is the fourth line.

Abschluss

Wir haben drei verschiedene Möglichkeiten zum Entfernen einer Zeile aus der Datei geteilt, und Sie können eine basierend auf Ihren Anforderungen auswählen. Beachten Sie, dass der gesamte in diesem Artikel verwendete Code in Bash geschrieben ist und nur in der Linux-Shell-Umgebung ausgeführt werden kann.

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