Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#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

Haut de page ↑