IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

utilisation de l'editeur de texte vi


Sujet :

Linux

  1. #1
    Membre régulier Avatar de Flaherty Mc Coillean
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Décembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 108
    Points : 75
    Points
    75
    Par défaut utilisation de l'editeur de texte vi
    Bonjour à tous,

    Je ne sais pas si cette question à sa place ici, mais je ne savais pas trop où poster.

    Voilà, j'ai un fichier texte qui ressemble à ça :

    toto 201005191200 col1 col2 col3
    toto 201005191215 col1 col2 col3
    toto 201005191230 col1 col2 col3
    titi 201005191200 rrr1 rrr2 rrr3
    titi 201005191215 rrr1 rrrl2 rrr3
    titi 201005191230 rrr1 rrr2 rrr3
    jean 201005191200 cxl1 cxl2 cxl3
    jean 201005191215 cxl1 cxl2 cxl3
    jean 201005191230 cxl1 cxl2 cxl3
    Et j'aimerais utiliser l'éditeur de texte vi, pour d'une part virer toute les lignes qui ne commencent pas par toto, puis virer tous les "toto " pour obtenir ce genre de chose :

    201005191200 col1 col2 col3
    201005191215 col1 col2 col3
    201005191230 col1 col2 col3
    Et pouvoir enregistrer le résultat dans un autre fichier texte.
    Comme j'ai beaucoup de fichier à traiter, j'aimerais pouvoir faire un script où l'on préciserai le nom que l'on veut garder et qui ferait tout ça automatiquement.

    J'ai cherché sur internet des tutos sur vi, mais j'avoue que je n'y comprend pas grand chose...
    Voilà, j'espère que vous pourrez m'aider à comprendre comment faire...

    Merci beaucoup.

  2. #2
    Membre confirmé Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Points : 627
    Points
    627
    Par défaut
    c'est un impératif de faire ça sous VI ?
    je pense que bash serait plus indiqué pour ce genre de choses

  3. #3
    Membre averti Avatar de exodev
    Inscrit en
    Septembre 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2009
    Messages : 201
    Points : 359
    Points
    359
    Par défaut
    alors il est possible de réaliser des modifications de texte avec pattern sous vi. Mais si tu veux automatiser la chose il faut plutot réfléchir à un script bash comme l'a proposé cboudy.

    Par exemple avec l'outil sed pour ton fichier texte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/toto .*/!d;s/toto \(.*\)/\1/g' fichier.txt > fichier2.txt

  4. #4
    Membre régulier Avatar de Flaherty Mc Coillean
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Décembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 108
    Points : 75
    Points
    75
    Par défaut
    Merci beaucoup, j'avoue que je ne suis pas encore habitué aux scripts bash, je voulais utiliser vi parce qu'on me l'avait conseillé. Mais votre solution fonctionne à merveille, merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Composant] Editeur de texte java
    Par doudine dans le forum Général Java
    Réponses: 17
    Dernier message: 27/01/2010, 17h35
  2. [Composant] Editeur de texte
    Par fendavid dans le forum Général Java
    Réponses: 1
    Dernier message: 05/06/2004, 23h28
  3. [GNU Pascal] Utiliser la souris en mode texte
    Par jack412f dans le forum Autres IDE
    Réponses: 6
    Dernier message: 21/05/2004, 01h09
  4. [Kylix] [Kylix 3] Un editeur de texte ?
    Par drfreuderick dans le forum EDI
    Réponses: 2
    Dernier message: 14/03/2004, 01h33
  5. Quel EDI/editeur de texte preférez-vous ?
    Par Gandalf dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 18/09/2003, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo