Remplacer texte par un autre dans plusieurs fichiers

Bonjour,

je cherche la commande miraculeuse qui permet de remplacer un motif par un autre dans plusieurs fichiers à l’aide d’une expression régulière, et en écriture.

Pour l’instant, je n’ai que ça (mais ça ne marche pas avec une expression régulière) :

Merci d’avance pour vos réponses.

Si, si ça marche c’est ton expression qui ne doit pas être valide.

Si tu peut, montre-nous l’expression :slightly_smiling:

=>ok, on imagine que mon fichier fichier.txt contient 3 lignes :

aaa898989
bbb90909090
cccccc9889989898

Je souhaite remplacer toute ligne ayant comme motif des lettres obligatoirement suivi de chiffres obligatoirement, par oui pour avoir au final :

oui
oui
oui

J’ai tenté ça :

sed -i "s/[a-z]+[0-9]+/oui/g" ./fichier.txt

=>mais ça ne marche pas :confused:

Il faut protéger les plus :

[quote=“MisterFreez”]Il faut protéger les plus :

=>Merci misterfreeze, c’est vrai qu’il y a certains opérateurs qui sont interprétés comme des caractères (comme le signe plus, +), et d’autres qui ne le sont pas (comme les crochets, []), à moi donc de connaître quelles sont les opérateurs à échapper.

Bonus pour ceux à qui ça interresse :
En mode récursif :