Y puedes hacer esto usando sed en 1 solo comando también
for f in *; do
sed -i.bak '1i\
foo-bar
' ${f}
done
Esto hará eso. Podría hacerlo más eficiente si está haciendo el mismo texto en cada archivo...
for f in *; do
echo "whatever" > tmpfile
cat $f >> tmpfile
mv tmpfile $f
done
Puedes hacerlo así sin bucle y cat
sed -i '1i whatever' *
si desea hacer una copia de seguridad de sus archivos, use -i.bak
O usando awk
awk 'FNR==1{$0="whatever\n"$0;}{print $0>FILENAME}' *