je ne comprend pas tous le charabia au dessus de ta boucle
avec le old_mot qui cherche MODO et nous sort uniquement la 2e colonne, pour n'en prendre que la 2e partie apres le "
mais
for i in $Fichiersource/*.txt
do
cat $i| sed "s/$old_mot/$new_mot/ > $fichierudatedone
fait exactement ce que tu demandes,
sauf qu'avec le simple > tu effaces le fichier à chaque ecriture
donc tu n'as plus alors que la derniere ligne ou le dernier fichier.
il te faut peut-etre >> pour coller les 3 fichiers ensemble
ou bien $fichierudate est un dossier (ce qui semble etre l'hypothese en debut du script) et il te manque une destination dans ce dossier
par exemple > $fichierudate/$i
qui va creer un fichier du meme nom que le fichier d'origine, mais dans le dossier
# je ne comprend pas tout
Posté par NeoX . En réponse au message modification de chaque fichier par une boucle. Évalué à 2.
je ne comprend pas tous le charabia au dessus de ta boucle
avec le old_mot qui cherche MODO et nous sort uniquement la 2e colonne, pour n'en prendre que la 2e partie apres le "
mais
fait exactement ce que tu demandes,
sauf qu'avec le simple
>tu effaces le fichier à chaque ecrituredonc tu n'as plus alors que la derniere ligne ou le dernier fichier.
il te faut peut-etre
>>pour coller les 3 fichiers ensembleou bien $fichierudate est un dossier (ce qui semble etre l'hypothese en debut du script) et il te manque une destination dans ce dossier
par exemple
> $fichierudate/$iqui va creer un fichier du meme nom que le fichier d'origine, mais dans le dossier