#1 Le 26/03/2010, à 19: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, à 18:57)
" S'il n'y a pas de solutions, il n'y a pas de problèmes "
Hors ligne
#2 Le 26/03/2010, à 19: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, à 19:54
- nesthib
Re : [Résolu] Expression régulière VIM
pourquoi faire compliqué ?
:%s/.*/& &
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#4 Le 27/03/2010, à 14: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, à 15: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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#6 Le 27/03/2010, à 18: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, à 21: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