E puoi farlo usando sed in 1 singolo comando anche
for f in *; do
sed -i.bak '1i\
foo-bar
' ${f}
done
Questo lo farà. Potresti renderlo più efficiente se esegui lo stesso testo su ogni file...
for f in *; do
echo "whatever" > tmpfile
cat $f >> tmpfile
mv tmpfile $f
done
Puoi farlo in questo modo senza loop e cat
sed -i '1i whatever' *
se vuoi eseguire il backup dei tuoi file, usa -i.bak
O usando awk
awk 'FNR==1{$0="whatever\n"$0;}{print $0>FILENAME}' *