GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni l'ennesima riga di più file in Linux

Sbarazzati dell'inutile echo , il exit errato e il ridondante print :

awk 'FNR == 3' test*.csv

Dovresti usare

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

Il problema è che quando usi exit , impedisce a awk di elaborare completamente l'input. Il nextfile dice ad awk di interrompere l'elaborazione del file corrente e passare al file successivo. Il echo comando così come lo stai usando non è necessario.

Leggi di più qui:

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


Questo potrebbe funzionare per te (GNU sed):

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

Linux
  1. Linux:un singolo utente può avere più file Crontab?

  2. Come rinominare più file contemporaneamente in Linux

  3. Come aggiungere più file jar in classpath in Linux

  4. Esegui combina più comandi Linux in una riga

  5. less (linux) get/go-to X offset nel file

Comando Rm in Linux

8 metodi per rinominare più file contemporaneamente in Linux

Copia un file in più directory dalla riga di comando su Linux

Come analizzare i file CSV negli script Bash in Linux

Come unire più file PDF in un unico PDF in Linux

Linux Rinomina estensione file multipli