Modification de fichiers (Linux)

Dernière mise à jour : 04/01/2020

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

Source