[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: fichier tableur xml



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


Reply to: