Je souhaite substituer une chaine de caractère par une autre dans
plusieur fichiers situé dans le repertoire courant d'éxécution du script
mais également dans des sous repertoires de ce repertoire courant.
Je veux que les fichiers modifiés garde le même nom après modification.
J'écris :
#!/bin/bash
for i in ls -R
do
sed s/titi/toto/g *
done
Tout se passe bien pour le repertoire courant mais rien
pour les sous repertoires.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Moretti
Bonjour,
Je souhaite substituer une chaine de caractère par une autre dans plusieur fichiers situé dans le repertoire courant d'éxécution du script mais également dans des sous repertoires de ce repertoire courant. Je veux que les fichiers modifiés garde le même nom après modification.
J'écris :
#!/bin/bash for i in ls -R do sed s/titi/toto/g * done
Tout se passe bien pour le repertoire courant mais rien pour les sous repertoires.
Merci de votre aide,
Laurent
Personnellement, je vois quelques erreurs d'entree, j'ecrirais plutot:
#!/bin/bash for i in `ls -R` do sed "s/titi/toto/g" ${i} done
exit
J'espere que ca marchera mieux.
---------- Sebastien Moretti
Bonjour,
Je souhaite substituer une chaine de caractère par une autre dans
plusieur fichiers situé dans le repertoire courant d'éxécution du script
mais également dans des sous repertoires de ce repertoire courant.
Je veux que les fichiers modifiés garde le même nom après modification.
J'écris :
#!/bin/bash
for i in ls -R
do
sed s/titi/toto/g *
done
Tout se passe bien pour le repertoire courant mais rien
pour les sous repertoires.
Merci de votre aide,
Laurent
Personnellement, je vois quelques erreurs d'entree, j'ecrirais plutot:
#!/bin/bash
for i in `ls -R`
do
sed "s/titi/toto/g" ${i}
done
Je souhaite substituer une chaine de caractère par une autre dans plusieur fichiers situé dans le repertoire courant d'éxécution du script mais également dans des sous repertoires de ce repertoire courant. Je veux que les fichiers modifiés garde le même nom après modification.
J'écris :
#!/bin/bash for i in ls -R do sed s/titi/toto/g * done
Tout se passe bien pour le repertoire courant mais rien pour les sous repertoires.
Merci de votre aide,
Laurent
Personnellement, je vois quelques erreurs d'entree, j'ecrirais plutot:
#!/bin/bash for i in `ls -R` do sed "s/titi/toto/g" ${i} done