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) *** mise à jour 12/10/2014 ***

#51 Le 07/02/2013, à 11:51

pingouinux

Re : [résolu] Créer une liste de noms à partir d'un odt

Pour tenir compte ce ce caractère "…"

sed "s/[\.]\{4,\}/\n/g" "${name}".txt | sed "s/[^[:alpha:]'-\.…]/\n/g" | sed "s/^\.\+//;s/[\.…]\+$//" | grep '^[[:alpha:]]' | sort -u > "${name}"2.txt

Si d'autres choses ne fonctionnent pas, donne plutôt un exemple court et précis : la phrase initiale, ce que tu obtiens, ce que tu veux.

Hors ligne

#52 Le 07/02/2013, à 14:37

roger64

Re : [résolu] Créer une liste de noms à partir d'un odt

Entendu, je serai plus rigoureux.  Je continue à tester. smile

Hors ligne

#53 Le 07/02/2013, à 18:17

aduxas

Re : [résolu] Créer une liste de noms à partir d'un odt

Je pense que ceci est plus rapide qu'une série de pipes:

sed -e 'commande_1' -e 'commande_2' -e...

ou encore

sed 'commande_1;commande_2;...'

Hors ligne

#54 Le 07/02/2013, à 18:53

pingouinux

Re : [résolu] Créer une liste de noms à partir d'un odt

@aduxas : C'est ce que j'avais essayé de faire, mais ça ne marche pas correctement, sans doute parce que certaines commandes ajoutent des "\n"

Hors ligne

#55 Le 08/02/2013, à 01:02

aduxas

Re : [résolu] Créer une liste de noms à partir d'un odt

Pardon, pingouinux, tu as raison.  Je vois le problème.  Sed rajoute un \n en écrivant la pattern space, mais normalement on a le droit d'y insérer d'autres.  Je reviendrai quand j'aurai qq chose d'utile à dire...

Hors ligne

Haut de page ↑