Und Sie können dies mit sed in einem einzigen Befehl tun auch
for f in *; do
sed -i.bak '1i\
foo-bar
' ${f}
done
Dies wird das tun. Sie könnten es effizienter machen, wenn Sie den gleichen Text in jede Datei schreiben...
for f in *; do
echo "whatever" > tmpfile
cat $f >> tmpfile
mv tmpfile $f
done
Sie können es so ohne Schleife und cat
machen
sed -i '1i whatever' *
Wenn Sie Ihre Dateien sichern möchten, verwenden Sie -i.bak
Oder mit awk
awk 'FNR==1{$0="whatever\n"$0;}{print $0>FILENAME}' *