Supposons que j'ai un fichier qui contient plusieurs occurrences de StringA et StringB. Je veux remplacer toutes les occurrences de StringA par StringB et (simultanément) toutes les occurrences de StringB par StringA.
En ce moment, je fais quelque chose comme
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
Le problème avec cette approche est qu'elle suppose que StringC ne se produit pas dans le fichier. Bien que ce ne soit pas un problème dans la pratique, cette solution semble toujours sale - c'est-à-dire qu'elle ressemble à une opportunité d'apprendre plus de magie unix. :)
sed: can't read s/StringB/StringA/g: No such file or directory
. Cela ne semble-e t PATTERN
pas bien compris.