Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 26/03/2010, à 20:40

AsBodhy

[Résolu] Expression régulière VIM

Bonjour,

J'ai un petit exercice qui me pose problème.
j'ai un fichier contenant des noms de fichier sur chaque ligne
exemple

toto.JPG
tata.JPG
tutu.JPG

et j'aimerais obtenir

toto.JPG toto.JPG
tata.JPG tata.JPG
tutu.JPG tutu.JPG

Le but est de n'utiliser que VIM, et si possible les expressions régulières.

Merci d'avance pour votre aides.

Dernière modification par AsBodhy (Le 27/03/2010, à 19:57)


" S'il n'y a pas de solutions, il n'y a pas de problèmes "

Hors ligne

#2 Le 26/03/2010, à 20:52

Link31

Re : [Résolu] Expression régulière VIM

Je ne prétendrais pas connaître Vim, mais essaie toujours ça :

%s/^\(.*\)$/\1 \1/

Hors ligne

#3 Le 26/03/2010, à 20:54

nesthib

Re : [Résolu] Expression régulière VIM

pourquoi faire compliqué ? tongue

:%s/.*/& &

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

Hors ligne

#4 Le 27/03/2010, à 15:40

AsBodhy

Re : [Résolu] Expression régulière VIM

Merci beaucoup.
ça fonctionne a la perfection!
Cependant il y a une chose que je ne comprend pas, la commande :%s/JPG/jpg/2 devrais me donner le résultat suivant:

toto.JPG toto.jpg
tata.JPG tata.jpg
tutu.JPG tutu.jpg

si j'ai bien compris son fonctionnement mais elle me donne

toto.JPG toto.JPG
tata.JPG tata.JPG
tutu.jpg tutu.JPG

" S'il n'y a pas de solutions, il n'y a pas de problèmes "

Hors ligne

#5 Le 27/03/2010, à 16:18

nesthib

Re : [Résolu] Expression régulière VIM

la fonction n'est pas prise en charge par VIM, elle devrait être ajoutée dans une prochaine version.
Une alternative


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

Hors ligne

#6 Le 27/03/2010, à 19:57

AsBodhy

Re : [Résolu] Expression régulière VIM

Merci a tous pour votre aide.
Finalement je procède ainsi:

:%s/.*/& &                     #double les noms
:%s/JPG/jpg/g                #remplace tous les JPG par jpg
:%s/jpg/JPG/                  #remplace la première occurrence jpg de chaque ligne par JPG

" S'il n'y a pas de solutions, il n'y a pas de problèmes "

Hors ligne

#7 Le 27/03/2010, à 22:37

Totor

Re : [Résolu] Expression régulière VIM

Tu peux éviter une ligne :

:%s/.*/& &                     #double les noms
:%s/JPG$/jpg/                #remplace le dernier JPG par jpg

-- Lucid Lynx --

Hors ligne

Haut de page ↑