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