Befehle zum Löschen einer ersten Zeile aus einer Textdatei mit Bash Shell

Befehle zum Löschen einer ersten Zeile aus einer Textdatei mit Bash Shell

In dieser kurzen Konfiguration werden mehrere Optionen zum Entfernen einer ersten Zeile aus einer Textdatei angezeigt. Hier ist der Inhalt unserer Beispieldatei.txt.

$ CAT -Datei.txt line1 line2 line3 line4 


Wir können a verwenden sed Befehl zum Entfernen einer ersten Zeile der obigen Datei:

$ sed '1d' Datei.txt line2 line3 line4 

Das obige erzeugt köpfig. Daher müssen Sie Stout in eine neue Datei umleiten:

$ sed '1d' Datei.txt> mynewfile.txt 

oder verwenden -ich Option zum Ein- und Auswechsler der Datei:

$ sed -i '1d' Datei.txt $ cat -Datei.txt line2 line3 line4 

Ein weiterer Option zum Entfernen einer ersten Zeile der Datei wird mithilfe von verwendet Schwanz Befehl:

$ tail -n +2 Datei.txt line2 line3 line4 

Verwenden Sie erneut die Umleitung von STDOut, um eine neue Datei ohne erste Zeile zu bilden. Ein weiteres Beispiel zum Entfernen einer ersten Zeile aus einer Textdatei ist jedoch zu verwenden ed Texteditor:



$ CAT -Datei.txt line1 line2 line3 line4 $ printf "%s \ n" 1d w q | ED -Datei.TXT 24 18 $ CAT -Datei.txt line2 line3 line4 

Was passiert ist, ist, dass wir benutzt haben printf Befehl zur Erzeugung von Löschen (1D), Speichern (W) und Beenden (q) (q) und übergeben Sie sie zu ed Befehl. Im folgenden Beispiel entfernen wir eine erste Zeile aus der Datei mithilfe vi Texteditor:

$ CAT -Datei.txt line1 Zeile2 Zeile3 Zeile4 $ vi -c ': 1d' -c ': WQ' Datei.txt oder besser $ ex -c ': 1d' -c ': WQ' Datei.txt $ cat -Datei.txt line2 line3 line4 

Die Optionen zum Entfernen einer ersten Zeile aus einer Datei, häufen Sie sich weiter auf. Hier verwenden wir a awk Befehst das gleiche Ding:

$ CAT -Datei.txt line1 Zeile2 Zeile3 Zeile4 $ awk 'nr> 1 print' Datei.txt line2 line3 line4 


Wir werden mit einem Beispiel zum Entfernen einer FISRT -Zeile aus allen Dateien in Ihrem Verzeichnis beenden:

$ ls Datei1.txtdatei2.txt 

Wir müssen Dateien in unserem aktuellen Arbeitsverzeichnis befinden. Jede Datei enthält eine 4 Zeile:

$ grep line * Datei1.TXT: Zeile1 Datei1.TXT: Zeile2 Datei11.TXT: Zeile3 Datei1.TXT: Zeile4 Datei2.TXT: Zeile1 Datei2.TXT: Zeile2 Datei2.TXT: Zeile3 Datei2.TXT: Zeile4 

Wir können eine für die Schleife verwenden, um eine erste Zeile aus jeder Datei zu entfernen:

$ für i in $ (LS -Datei*.txt ); mach sed -i '1d' $ i; $ Grep Line * Datei1 erledigt1.TXT: Zeile2 Datei11.TXT: Zeile3 Datei1.TXT: Zeile4 Datei2.TXT: Zeile2 Datei2.TXT: Zeile3 Datei2.TXT: Zeile4 

Verwandte Linux -Tutorials:

  • So montieren Sie das ISO -Bild unter Linux
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Multi-Thread-Xargs mit Beispielen
  • Mastering -Bash -Skriptschleifen beherrschen
  • Mit Python können Sie eine Verbindung zu einem FTP -Server herstellen
  • So fügen Sie an der Bash -Shell -Befehlszeile eine Datei hinzu
  • So richten Sie einen OpenVPN -Server auf Ubuntu 20 ein.04
  • So löschen Sie die Datei auf Ubuntu Linux
  • Laden Sie die Datei von der URL unter Linux mit der Befehlszeile herunter
  • So öffnen Sie ISO -Dateien unter Ubuntu Linux