Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

diesel83140 a écrit :

Ç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