Rechercher : dans
Par :

Scripter sous VI

Dernière réponse le 14 sep 2003 à 10:25:31 superdebutant, le 13 sep 2003 à 19:48:28 
 Signaler ce message aux modérateurs

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...

Meilleures réponses pour « scripter sous VI » dans :
Linux - L'éditeur Vi Voir Introduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez...
[IE] Erreur de script / Effectuer un débogage VoirDe temps en temps, lorsque vous naviguez sur le Net et que vous chargez une page Web, un message d'erreur de script survient : Une erreur est survenue. Une erreur est survenue sur le script de cette page. Souhaitez-vous effectuer un...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Créer un script d'ouverture de session VoirWindows permet de définir des scripts d'ouverture de session, c'est-à-dire des scripts contenant des commandes exécutés dès qu'un utilisateur ouvre une nouvelle session. Les scripts d'ouverture de session permettant de lancer des tâches qui seront...
Télécharger Tweak VI VoirTweak VI Basic est un utilitaire permettant d'optimiser et de personnaliser Windows Vista. Voici un aperçu des fonctionnalités de Tweak VI: Activation de centaines de paramètres cachés de Windows vista Nettoyage de la base de registre ...
Objets WSH (Windows Scripting Host) VoirWSH Windows Scripting Host (WSH) est un hôte de scripts pour les systèmes Microsoft Windows permettant d'interprêter des scripts afin d'automatiser l'administration du système. WSH permet d'interprêter nativement les scripts écrits en JScript ou...
Attaques Cross-Site Scripting VoirInjection de code malicieux Les attaques de type Cross-Site Scripting (notée parfois XSS ou CSS) sont des attaques visant les sites web affichant dynamiquement du contenu utilisateur sans effectuer de contrôle et d'encodage des informations...
Linux - L'éditeur Vi VoirIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous Linux (avec Emacs et pico) malgré son ergonomie très limitée. En effet, Vi (prononcez Vihaille) est un éditeur entièrement en mode texte, ce qui signifie que chacune des...

1

francoispgp, le 13 sep 2003 à 19:56:00

Tu as oublier les :
:g/......./commande
:%s/..../.....
:x!
EOT

Répondre à francoispgp

2

francoispgp, le 13 sep 2003 à 19:59:23

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.

Répondre à francoispgp

3

superdebutant, le 13 sep 2003 à 21:50:49

Si je peux abuser
quelle est la commande vi pour trier un bloc de lignes ?

merci

Répondre à superdebutant

4

superdebutant, le 13 sep 2003 à 22:54:46

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.......

Répondre à superdebutant

5

 francoispgp, le 14 sep 2003 à 10:25:31

Utilises plustot

:r! sort

Répondre à francoispgp