#51 Le 07/02/2013, à 10: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, à 13:37
- roger64
Re : [résolu] Créer une liste de noms à partir d'un odt
Entendu, je serai plus rigoureux. Je continue à tester.
Hors ligne
#53 Le 07/02/2013, à 17: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, à 17: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, à 00: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