quelqu'un peut-il m'aider?Sed rechercher et remplacer le chemin dans le fichier xml
Je suis en train d'écrire un script shell qui recherche un fichier XML pour un chemin:
<string>User/MyUser/Library/Folder/File.txt<string>
remplace ensuite ce chemin avec un autre chemin:
<string>/Library/CustomFolder/CustomFile.txt<string>
Le chemin que je cherche est variable mais contiendra toujours le mot Library.
Est-il possible de chercher >*/Library
et le remplacer par >/Library
Je voudrais ensuite chercher Library*<
et le remplacer par Library/CustomFolder/CustomFile.txt<
S'il vous plaît lire ci-dessus comme si le caractère * fait référence à tout chaîne ...
J'essaie actuellement d'y arriver en utilisant sed -i
(parce que je veux modifier le fichier lui-même non seulement la sortie standard) mais je suis un peu un noob et je reçois une erreur en essayant de tester il.
Jusqu'à présent, j'ai:
sed -i 's/Library/TEST/g' ~/Library/Path/To/MyFile.xml
Cela renvoie un des caractères supplémentaires à la fin d'une erreur de commande l, donc je ne l'ai pas eu à essayer de trouver le bit * encore ...
Y a-t-il une meilleure façon de le faire ou est-ce que je me trompe?
Merci d'avance!
Mattus
pourriez-vous poster votre message d'erreur exact? Quel OS et shell utilisez-vous (par exemple Linux et bash ou Windows et Cygwin) – OpenSauce