#26 Le 13/10/2019, à 19:08
- diesel
Re : isoler une donnée dans un texte avec 'sed awk grep" ou autre ?
Ça, ça veut juste dire que convmv a réussi à lire ton fichier source sans erreur et qu'il est en mesure de le convertir.
Maintenant, si tu veux vraiment le convertir, il faut faire ce qu'il te dit et utiliser l'option --notest.
Tu peux faire une copie du fichier avant et pratiquer sur la copie.
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#27 Le 13/10/2019, à 19:13
- sebastien29800
Re : isoler une donnée dans un texte avec 'sed awk grep" ou autre ?
Ça, ça veut juste dire que convmv a réussi à lire ton fichier source sans erreur et qu'il est en mesure de le convertir.
Maintenant, si tu veux vraiment le convertir, il faut faire ce qu'il te dit et utiliser l'option --notest.
Tu peux faire une copie du fichier avant et pratiquer sur la copie.
Amicalement.
Jean-Marie
je l'ai fait avec l'option --notest mais il considère qu'il n'a rien à changer et ne touche pas au fichier ......
Hors ligne
#28 Le 13/10/2019, à 22:15
- diesel
Re : isoler une donnée dans un texte avec 'sed awk grep" ou autre ?
Essaye sans l'option "-r"
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#29 Le 14/10/2019, à 06:10
- pingouinux
Re : isoler une donnée dans un texte avec 'sed awk grep" ou autre ?
Tu peux essayer ceci :
sed -nr '/Hervé de Guébriant/{:a;/nom="E85"/!{n;ba};s/.*valeur="([^"]+)".*/\1/p;q}' < <(iconv -f ISO8859-1 test.txt)
Ajouté :
Ou en python :
#!/usr/bin/env python3
import re, sys
with open(sys.argv[1],encoding='iso8859-1') as f: s=f.read()
nom=sys.argv[2]
k=re.search('%s.*?nom="E85".*?valeur="([^"]+)"(?s)'%nom,s)
if k: print(k.group(1))
à appeler ainsi
./recherche.py test.txt "Kergaradec"
ou
./recherche.py test.txt "Hervé de Guébriant"
Dernière modification par pingouinux (Le 14/10/2019, à 06:44)
Hors ligne