Débarrassez-vous de l'inutile echo
, le exit
incorrect et le print
redondant :
awk 'FNR == 3' test*.csv
Vous devez utiliser
awk 'FNR == 3 { print; nextfile }' test*.csv >> last_file.csv
Le problème est que lorsque vous utilisez exit
, il empêche awk de traiter complètement l'entrée. Le nextfile
dit à awk d'arrêter de traiter le fichier en cours et de passer au fichier suivant. Le echo
la commande telle que vous l'utilisez n'est pas nécessaire.
En savoir plus ici :
http://www.gnu.org/software/gawk/manual/html_node/Nextfile-Statement.html
Cela pourrait fonctionner pour vous (GNU sed):
sed -sn 3p test*.csv >> last_file.csv