Posez votre question Signaler

Scripter sous VI

superdebutant - Dernière réponse le 14 sept. 2003 à 10:25
Bonjour
comment c'est y qu'on fait pour scripter vi ?

genre effacer les lignes contenant truc
remplacer les mots toto par titi
et enregistrer le ficier ?

j'ai essaye de faire

vi test.txt << EOT
g/truc/d
s/toto/titi
wq
EOT
mais ca merdoie...
donc j'ai du oublier un truc...
Lire la suite 

Scripter sous VI »

5 réponses
Réponse
+0
moins plus
tu as oublier les :
:g/......./commande
:%s/..../.....
:x!
EOT
Ajouter un commentaire
Réponse
+0
moins plus
exemple concret
linux:/tmp # cat > FICHIER.TEST
fdsfdsfdsfdsf
tutu
fdsfdsfdsfdsf
dsfdsfdffdsd
dfsdfdsfdsfsd
dsfdsfdsfdfds
toto
fdsfdsfdsfdsf
dsfdsfdffdsd
dfsdfdsfdsfsd
dsfdsfdsfdfds
toto
linux:/tmp # vi FICHIER.TEST << EOT 2>&1 /dev/null
> :g/tutu/d
> :s/toto/titi
> :x
> EOT
linux:/tmp # cat FICHIER.TEST
fdsfdsfdsfdsf
fdsfdsfdsfdsf
dsfdsfdffdsd
dfsdfdsfdsfsd
dsfdsfdsfdfds
titi
fdsfdsfdsfdsf
dsfdsfdffdsd
dfsdfdsfdsfsd
dsfdsfdsfdfds
titi
linux:/tmp #

voila...
attention je me suis trompe sur le message precedent c'est s/trucaremplacer/trucquileremplace la commande de changement.
Ajouter un commentaire
Réponse
+0
moins plus
si je peux abuser
quelle est la commande vi pour trier un bloc de lignes ?

merci
Ajouter un commentaire
Réponse
+0
moins plus
c bon j'ai trouve grace a une doc nome "guide de survie sous vi"

c'est :5,7! sort
pour trier les lignes 5,6,7 par exemple
:10,$! sort
pour trier de la 10 a la fin
etc.......
Ajouter un commentaire
Réponse
+0
moins plus
utilises plustot

:r! sort
Ajouter un commentaire
Ce document intitulé « scripter sous VI » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook