Et vous pouvez le faire en utilisant sed dans 1 seule commande aussi
for f in *; do
sed -i.bak '1i\
foo-bar
' ${f}
done
Ceci fera cela. Vous pourriez le rendre plus efficace si vous faites le même texte pour chaque fichier...
for f in *; do
echo "whatever" > tmpfile
cat $f >> tmpfile
mv tmpfile $f
done
Vous pouvez le faire comme ça sans boucle et cat
sed -i '1i whatever' *
si vous voulez sauvegarder vos fichiers, utilisez -i.bak
Ou en utilisant awk
awk 'FNR==1{$0="whatever\n"$0;}{print $0>FILENAME}' *