A můžete to udělat pomocí sed in 1 jediný příkaz také
for f in *; do
sed -i.bak '1i\
foo-bar
' ${f}
done
To udělá. Mohli byste to zefektivnit, pokud byste pro každý soubor udělali stejný text...
for f in *; do
echo "whatever" > tmpfile
cat $f >> tmpfile
mv tmpfile $f
done
Můžete to udělat takto bez smyčky a cat
sed -i '1i whatever' *
pokud chcete zálohovat soubory, použijte -i.bak
Nebo pomocí awk
awk 'FNR==1{$0="whatever\n"$0;}{print $0>FILENAME}' *
Jak mohu zkontrolovat, zda je PostgreSQL nainstalován nebo ne prostřednictvím skriptu Linux?
Jak hledat soubory pomocí regulárního výrazu ve skriptu linuxového shellu