Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

#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ᴉsdn

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ᴉsdn

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