Contenu | Rechercher | Menus

Annonce

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

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

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.

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#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)

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