Tato otázka zde již obsahuje odpovědi :Jak předřadit obsah konkrétního textového souboru ke každému textovému souboru v adresáři a jeho podadresářích?
(6 odpovědí)
Uzavřeno před 3 lety.
Linux
(6 odpovědí)
Uzavřeno před 3 lety.
Chci před všechny soubory .m ve složce přidat text obsažený v souboru disclaimer.txt.
Zkusil jsem následující:
text=$(cat ./disclaimer.txt)
for f in ./*.m
do
sed -i '1i $text' $f
done
ale pouze předpíše prázdný řádek.
Přijatá odpověď:
Existuje mnoho způsobů, jak to udělat, ale zde je rychlý první bod:
#!/bin/sh
for file in *.m; do
cat disclaimer.txt $file >> $file.$$
mv $file.$$ $file
done
Zřetězí prohlášení o vyloučení odpovědnosti spolu s původním souborem do nového dočasného souboru a poté nahradí původní soubor obsahem dočasného souboru.