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

Re: fichier tableur xml



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

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail


Reply to: