Je dois substituer un peu de texte à l'intérieur d'un fichier texte par un remplacement. Habituellement, je ferais quelque chose comme
sed -i 's/text/replacement/g' chemin/vers/le/fichier
Le problème est que à la fois texte
et remplacement
sont des chaînes complexes contenant des tirets, des barres obliques, des barres obliques inversées, des guillemets, etc. Si j'échappe à tous les caractères nécessaires à l'intérieur de texte
, la chose devient rapidement illisible. D'un autre côté, je n'ai pas besoin de la puissance des expressions régulières : je dois juste substituer le texte littéralement.
Y a-t-il un moyen de faire une substitution de texte sans utiliser d'expressions régulières avec une commande bash ?
Il serait plutôt trivial d'écrire un script qui fait cela, mais je me dis qu'il devrait déjà exister quelque chose.