Contenu | Rechercher | Menus

Annonce

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

À propos de l'équipe du forum.

#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