2010-11-30 29 views

Répondre

4

ligne de commande: sed -i 's/"\/web/"$\/web/g' FILENAME, ou d'omettre -i et FILENAME si l'entrée tuyauterie.

Soyez prudent lorsque vous le faites - cela peut être une bonne idée de lancer sans d'abord -i, et ensuite avec si vous êtes sûr que les résultats sont exactement ce que vous voulez.

Pour plusieurs fichiers: find . -type f -exec sed -i 's/"\/web/"$\/web/g' {} \;

+0

il me donne une erreur sed: -e expression # 1, char 30: option inconnue à 's ' – w2lame

+0

Édité, essayez maintenant? – evgeny

+0

merci, il a travaillé comme un charme – w2lame

0

En vim:

:set hidden 
:args * 
:argdo %s/"web/"$web/g 
:wqa 
+0

en place, mais je veux le faire sur un grand nombre de fichiers répartis dans une hiérarchie de dossiers – w2lame

+0

Remplacez ensuite 'args *' par 'args **/*'. à quiconque abaissé: pourquoi? Ça ne marche pas trop? – Benoit

2

Avec GNU sed

sed -r 's|"(/web)|"$\1|g' * 

Si satisfait de la sortie, changer sed -r-sed -ri pour faire une modifier