J'écris un script shell (bash) et j'essaie de trouver un moyen facile d'accomplir une tâche simple.Rechercher et remplacer dans Shell
J'ai une chaîne dans une variable. Je ne sais pas si cela est pertinent, mais il peut contenir des espaces, des retours à la ligne, parce qu'en réalité cette chaîne est le contenu d'un fichier texte entier.
Je souhaite remplacer la dernière occurrence d'une certaine sous-chaîne par autre chose. Peut-être que je pourrais utiliser une expression rationnelle pour cela, mais il y a deux moments qui me confondent:
- je dois correspondre à compter de la fin, et non dès le début
- la sous-chaîne que je veux pour rechercher est fixe , pas variable.
Cela peut être simplifié à 's/^ \ (. * \) Ttt/\ 1xxx /' En outre si vous utilisez 'bash 'the' here-string' '' <<< "$ MyString" 'peut être utilisé. – potong