GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich die N-te Zeile mehrerer Dateien in Linux

Befreien Sie sich von dem nutzlosen echo , die falsche exit und die redundante print :

awk 'FNR == 3' test*.csv

Sie sollten

verwenden
awk 'FNR == 3 { print; nextfile }' test*.csv >> last_file.csv

Das Problem ist, dass wenn Sie exit verwenden , verhindert es, dass awk Eingaben vollständig verarbeitet. Die nextfile weist awk an, die Verarbeitung der aktuellen Datei zu stoppen und zur nächsten Datei zu gehen. Die echo Befehl, da Sie ihn verwenden, ist nicht erforderlich.

Lesen Sie hier mehr:

http://www.gnu.org/software/gawk/manual/html_node/Nextfile-Statement.html


Das könnte für Sie funktionieren (GNU sed):

sed -sn 3p test*.csv >> last_file.csv

Linux
  1. 5 Befehlszeilen-Tools zum schnellen Auffinden von Dateien unter Linux

  2. So komprimieren Sie mehrere Dateien unter Linux

  3. So benennen Sie mehrere Dateien zusammen in Linux mit 3 Methoden um

  4. Entfernen eines Teils eines Dateinamens für mehrere Dateien unter Linux

  5. Ausführen Kombinieren Sie mehrere Linux-Befehle in einer Zeile

Rm-Befehl unter Linux

8 Methoden zum gleichzeitigen Umbenennen mehrerer Dateien in Linux

Kopieren Sie eine Datei in mehrere Verzeichnisse von der Befehlszeile unter Linux

So analysieren Sie CSV-Dateien in Bash-Skripten unter Linux

So führen Sie unter Linux mehrere PDF-Dateien zu einem PDF zusammen

Linux-Erweiterung zum Umbenennen mehrerer Dateien