Un petit peu gros doigts, ce serait mieux avec :
sed -i ’s/<\/*block>/,/g'
> Le 10 mars 2016 à 21:24, Pierre Malard <plm@teledetection.fr> a écrit :
>
> Et un truc du genre :
> sed -i ’s/\/*<block>}/,/g’
> ça ne fonctionnerait pas ?
>
>> Le 10 mars 2016 à 20:09, Bernard Schoenacker <bernard.schoenacker@free.fr> a écrit :
>>
>> Le Thu, 10 Mar 2016 19:43:16 +0100,
>> Bernard Schoenacker <bernard.schoenacker@free.fr> a écrit :
>>
>>> Le Thu, 10 Mar 2016 19:26:38 +0100,
>>> Daniel Huhardeaux <no-spam@tootai.net> a écrit :
>>>
>>>> Le 10/03/2016 18:57, Bernard Schoenacker a écrit :
>>>>
>>>> [...]
>>>>> steve à essayé et à trouvé l'astuce
>>>>
>>>> Il serait bon de la partager ...
>>>>
>>>
>>> bonjour,
>>>
>>> comment déposé le fichier exemple sur la liste pour que les gens
>>> comprennent ?
>>>
>>> en premier steve a employé ceci :
>>>
>>> **** extract.py
>>>
>>> # !/usr/bin/env python3
>>> # -*- coding : utf-8 -*-
>>>
>>> from bs4 import BeautifulSoup
>>>
>>> f = open("fichier.xml")
>>> xml = f.read()
>>> soup = BeautifulSoup(xml)
>>>
>>> for p in soup.find_all('block'):
>>> print(p)
>>>
>>> ****
>>>
>>> ensuite :
>>>
>>> # !/bin/bash
>>>
>>> # echo
>>> Num,Nom,Naissance,Bapteme,Mariage,Décès,Inhumation,Profession,Résidence
>>>> out.csv
>>>
>>> x=1
>>> while read f
>>> do
>>> # il y a 9 champs, donc au 9e, on passe à la ligne
>>> if [ $x -lt 9 ]
>>> then
>>> echo -n "$f",
>>> # le -n permet de ne pas passer à la ligne
>>> x=$[x+1]
>>> else
>>> printf "\n"
>>> x=1
>>> fi
>>> done<raw
>>>
>>>
>>> ensuite je cite :
>>>
>>> Ensuite, j'ai ouvert le fichier dans libreoffice pour
>>> facilement supprimer les <block> et </block> qui trainaient (oui je
>>> sais, j'aurais pu le faire avec sed, mais je suis flemmard…)
>>>
>>>
>>> slt
>>> bernard
>>
>> bonjour,
>>
>> j'ai une qustion annexe qui facilitera le travail avec sed ...
>>
>> enlever le premier <block> :
>>
>> sed -i 's/<block>/,/g'
>>
>> mais pour le deuxième je fais :
>>
>> sed -i 's/<\/block>/,/g
>>
>>
>> commentr le faire en une seule opération avec sed ?
>>
>>
>> slt
>> bernard
>
> --
> Pierre Malard
>
> À propos de nos chers économistes :
> «Les habiles, dans notre siècle, se sont décernés a eux-mêmes la
> qualification d’homme d’état. [...] ces politiques, ingénieux
> a mettre aux fictions profitables un masque de nécessité.»
> Victor Hugo : “Les misérables”, La pléiade, Gallimard, P. 843
>
> |\ _,,,---,,_
> /,`.-'`' -. ;-;;,_
> |,4- ) )-,_. ,\ ( `'-'
> '---''(_/--' `-'\_) πr
>
> perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. ;-;;,_: |,A- ) )-,_. ,\ ( `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' `-'"'"'\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
> - --> Ce message n’engage que son auteur <--
>
--
Pierre Malard
|\ _,,,---,,_
/,`.-'`' -. ;-;;,_
|,4- ) )-,_. ,\ ( `'-'
'---''(_/--' `-'\_) πr
perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. ;-;;,_: |,A- ) )-,_. ,\ ( `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' `-'"'"'\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print'
- --> Ce message n’engage que son auteur <--
Attachment:
signature.asc
Description: Message signed with OpenPGP using GPGMail