-
Shell => Commande sed
Bonjour,
Je souhaite remplacer avec une commande sed une chaine par une autre. Je rencontre une erreur dans mon script.
voici mon script, La chaine à chercher est la suivante ../alpha/language/beta -s 0 0 sachant que le mot language peut etre n'importe quoi et les chiffres 0 0 peuvent varier également et à remplacer par 9 9.
Code:
sed s/"../alpha/*/beta -s [^0-9]"/"../alpha/*/beta -s 9 9"/g test.txt > test.txt
Merci beaucoup !
Cdt,
PythonNovices
-
Bonjour,
Pas testé:
Code:
sed 's#\(../alpha/[^/]*/beta -s\) [0-9] [0-9]#\1 9 9#g' test.txt > test.txt
-
Bonjour,
euh... cette redirection marche-t-elle ? Est ce qu'elle ne vide pas le fichier plutôt ?
Code:
sed 's@\(../alpha/[^/]*/beta -s\) [0-9] [0-9]@\1 9 9@g' test.txt >resultat.txt
-
Merci beaucoup à vous tous !