Pages : 1
#1 Le 20/03/2013, à 18:52
- Hizoka
[resolu] Encore du sed :)
Bonsoir,
J'ai actuellement trouvé une commande qui me convient pas trop mal :
echo "allure, appas, attrait, avare, barre, berger, cabéru, cabot, canaille, caniche, canin, cerbère, charme, chic, chiche, chienchien, chienne, chiot, clabaud, classe, clébard, clebs, coriace, corniaud, cyon" | sed 's/, /,/g; s/[a-zA-Z -]*,[a-zA-Z -]*,[a-zA-Z -]*,[a-zA-Z -]*,[a-zA-Z -]*,/&\n/g'
=>
allure,appas,attrait,avare,barre,
berger,cabéru,cabot,canaille,caniche,
canin,cerbère,charme,chic,chiche,
chienchien,chienne,chiot,clabaud,classe,
clébard,clebs,coriace,corniaud,cyon
ca me va, une découpe toutes les 5 virgules.
Mais il doit être possible d'utiliser un indicateur du genre :
sed 's/, /,/g; s/[a-zA-Z -]*,{5}/&\n/g'
mais je n'ai pas réussis à trouver comment lui indiquer la chose...
et un autre soucis :
echo "adulte, donzelle, égérie, épouse*, légitime, maîtresse, matrone*, ménesse, moitié" | sed 's/, /,/g; s/[a-zA-Z -]*,[a-zA-Z -]*,[a-zA-Z -]*,[a-zA-Z -]*,[a-zA-Z -]*,/&\n/g'
=>
adulte,donzelle,égérie,épouse*,légitime,maîtresse,matrone*,ménesse,moitié
je n'arrive pas à indiquer l’étoile comme pouvant être un caractère dans mon expression [a-zA-Z -].
[a-zA-Z -*] et [a-zA-Z -\*] ne passent pas.
Une idée ? merci
Dernière modification par Hizoka (Le 20/03/2013, à 20:23)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#2 Le 20/03/2013, à 19:05
- pingouinux
Re : [resolu] Encore du sed :)
Bonjour,
echo … | sed -r 's/, /,/g; s/([a-zA-Z *-]*,){5}/&\n/g'
Hors ligne