2017-09-10 1 views
0

Je cours un script pour le mode vim EX J'ai essayé tous les caractères d'échappement et les identifiants de mots que je peux trouver. il faut trouver la chaîne «/etc/marcheur » et le remplacer par «/etc/runner »Comment remplacer une ligne par des barres obliques dans EX?

% s/\</etc/walker\>/\</etc/runner\>/g 
wq 

même problème avec un script pour ajouter à la fin du fichier. Ça ne fait rien. Je suis en train d'ajouter «/etc/marcheur »

$ 
a 
\</etc/walker\> 
. 
wq 

ce que j'ai essayé sur les éditeurs regex semble travailler là-bas, mais pas EX

Merci pour votre aide

Répondre

2

Essayez ceci:

:s#/etc/walker#/etc/runner# 

Notez l'utilisation de # comme séparateur, de cette façon vous ne devez pas ajouter des barres obliques inverses.

Vous pouvez également utiliser:

:[email protected]/etc/[email protected]/etc/[email protected] 

Pour annexant à la fin de la ligne:

:s#$#/etc/walker# 

En mode EX enlèverait juste le : au début.

+0

Cela fonctionne! Je l'ai essayé avec @ mais mon script principal n'appelait pas correctement donc je pensais qu'il échouait. O.o mon mauvais. Je vous remercie. Savez-vous pourquoi le script d'ajout ne fonctionne pas? – M2bandit

+0

Salut, Juste mettre à jour la réponse avec un exemple de comment ajouter à la fin de la ligne, espérons que cela aide – nbari

+0

Cela ne semble pas fonctionner pour cela. J'ai juste évité EX pour l'append et utilisé l'écho. Merci pour l'aide. – M2bandit