(6 réponses)
Fermé il y a 3 ans.
Je souhaite ajouter un texte contenu dans le fichier disclaimer.txt à tous les fichiers .m d'un dossier.
J'ai essayé ce qui suit :
text=$(cat ./disclaimer.txt)
for f in ./*.m
do
sed -i '1i $text' $f
done
mais il ajoute juste une ligne vide.
Réponse acceptée :
Il existe plusieurs façons de procéder, mais voici un premier essai rapide :
#!/bin/sh
for file in *.m; do
cat disclaimer.txt $file >> $file.$$
mv $file.$$ $file
done
Il concatène la clause de non-responsabilité avec le fichier d'origine dans un nouveau fichier temporaire, puis remplace le fichier d'origine par le contenu du fichier temporaire.