Zeile aus Datei in Bash entfernen
-
Verwenden Sie
tail
, um eine Zeile einer Textdatei zu entfernen -
Verwenden Sie
sed
, um eine Zeile einer Textdatei zu entfernen -
Verwenden Sie
awk
, um eine Zeile einer Textdatei zu entfernen - Abschluss
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.
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