Befehle zum Löschen einer ersten Zeile aus einer Textdatei mit Bash Shell
- 2186
- 609
- Lana Saumweber
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