Toujours utile : pour remplacer une chaîne dans un fichier sans l’éditer. Intérêt ? Le faire en ligne de commande, dans un script…
L’utilitaire sed
(stream editor) est votre ami.
sed -i 's/old-text/new-text/g' input.txt
Comme tout le monde le constate facilement, les commandes ressemblent à du vi
…
Autre avantage important : l’option -i
permet d’effectuer la modification in place (dans le fichier lui-même), ce qui permet de modifier tout un tas de fichiers en une seule commande.
sed -i 's/QString()/\"\"/g' *.py