J'utiliserais:
awk 'FNR <= 1' file_*.txt
Comme @Kusalananda le souligne, il existe de nombreuses façons de capturer la première ligne en ligne de commande, mais l'utilisation de head -n 1
peut ne pas être la meilleure option lors de l'utilisation de caractères génériques car elle imprimera des informations supplémentaires. Changer 'FNR == i'
en 'FNR <= i'
permet d'obtenir les i premières lignes.
Par exemple, si vous avez n fichiers nommés file_1.txt, ... file_n.txt:
awk 'FNR <= 1' file_*.txt
hello
...
bye
Mais avec des head
jokers, imprimez le nom du fichier:
head -1 file_*.txt
==> file_1.csv <==
hello
...
==> file_n.csv <==
bye