Le Thu, 10 Mar 2016 19:26:38 +0100,
Daniel Huhardeaux 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
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
Le Thu, 10 Mar 2016 19:26:38 +0100,
Daniel Huhardeaux 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
Le 10 mars 2016 à 21:24, Pierre Malard a écrit :
Et un truc du genre :
sed -i âs//*<block>}/,/gâ
ça ne fonctionnerait pas ?Le 10 mars 2016 à 20:09, Bernard Schoenacker a écrit :
Le Thu, 10 Mar 2016 19:43:16 +0100,
Bernard Schoenacker a écrit :Le Thu, 10 Mar 2016 19:26:38 +0100,
Daniel Huhardeaux 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à ©sidenceout.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 <--
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 <--
Le 10 mars 2016 à 21:24, Pierre Malard a écrit :
Et un truc du genre :
sed -i âs//*<block>}/,/gâ
ça ne fonctionnerait pas ?Le 10 mars 2016 à 20:09, Bernard Schoenacker a écrit :
Le Thu, 10 Mar 2016 19:43:16 +0100,
Bernard Schoenacker a écrit :Le Thu, 10 Mar 2016 19:26:38 +0100,
Daniel Huhardeaux 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à ©sidenceout.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 <--
Le 10 mars 2016 à 20:09, Bernard Schoenacker a écrit :
Le Thu, 10 Mar 2016 19:43:16 +0100,
Bernard Schoenacker a écrit :Le Thu, 10 Mar 2016 19:26:38 +0100,
Daniel Huhardeaux 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à ©sidenceout.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
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
Le 10 mars 2016 à 20:09, Bernard Schoenacker a écrit :
Le Thu, 10 Mar 2016 19:43:16 +0100,
Bernard Schoenacker a écrit :Le Thu, 10 Mar 2016 19:26:38 +0100,
Daniel Huhardeaux 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à ©sidenceout.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
Et un truc du genre :
sed -i ’s//*<block>}/,/g’
ça ne fonctionnerait pas ?
Et un truc du genre :
sed -i ’s//*<block>}/,/g’
ça ne fonctionnerait pas ?
Et un truc du genre :
sed -i ’s//*<block>}/,/g’
ça ne fonctionnerait pas ?
Le Thu, 10 Mar 2016 21:24:42 +0100,
Pierre Malard a écrit :Et un truc du genre :
sed -i âs//*<block>}/,/gâ
ça ne fonctionnerait pas ?
bonjour,
merci pierre pour le résultar qui ne fonctionne pas
pour ma part avec 2 passes c'est bon :
sed -i 's/<block>/,/g' raw |sed -i 's/</block>/,/g'
mais j'eusse préféré quelque chose dans le style :
sed -i 's/<block>/,/g' 's/</block>/,/g' raw
mais la 2e ne passe pas du fait qu'il manque un caractère de séparation
mais lequel?
ci joint le fichier raw
slt
bernard<raw>
Le Thu, 10 Mar 2016 21:24:42 +0100,
Pierre Malard <plm@teledetection.fr> a écrit :
Et un truc du genre :
sed -i âs//*<block>}/,/gâ
ça ne fonctionnerait pas ?
bonjour,
merci pierre pour le résultar qui ne fonctionne pas
pour ma part avec 2 passes c'est bon :
sed -i 's/<block>/,/g' raw |sed -i 's/</block>/,/g'
mais j'eusse préféré quelque chose dans le style :
sed -i 's/<block>/,/g' 's/</block>/,/g' raw
mais la 2e ne passe pas du fait qu'il manque un caractère de séparation
mais lequel?
ci joint le fichier raw
slt
bernard<raw>
Le Thu, 10 Mar 2016 21:24:42 +0100,
Pierre Malard a écrit :Et un truc du genre :
sed -i âs//*<block>}/,/gâ
ça ne fonctionnerait pas ?
bonjour,
merci pierre pour le résultar qui ne fonctionne pas
pour ma part avec 2 passes c'est bon :
sed -i 's/<block>/,/g' raw |sed -i 's/</block>/,/g'
mais j'eusse préféré quelque chose dans le style :
sed -i 's/<block>/,/g' 's/</block>/,/g' raw
mais la 2e ne passe pas du fait qu'il manque un caractère de séparation
mais lequel?
ci joint le fichier raw
slt
bernard<raw>
le document ne se laisse pas faire :
xsltproc --debug jmb1.xml
compilation error: file jmb1.xml line 1 element root
xsltParseStylesheetProcess : document is not a stylesheet
le document ne se laisse pas faire :
xsltproc --debug jmb1.xml
compilation error: file jmb1.xml line 1 element root
xsltParseStylesheetProcess : document is not a stylesheet
le document ne se laisse pas faire :
xsltproc --debug jmb1.xml
compilation error: file jmb1.xml line 1 element root
xsltParseStylesheetProcess : document is not a stylesheet
On Thu, Mar 10, 2016 at 06:57:46PM +0100, Bernard Schoenacker wrote:le document ne se laisse pas faire :
xsltproc --debug jmb1.xml
compilation error: file jmb1.xml line 1 element root
xsltParseStylesheetProcess : document is not a stylesheet
Bah oui, tu ne peux pas faire une ligne de commande
aléatoire et espérer que ça fonctionne.
xsltproc stylesheet.xslt jmb1.xml
Avec ce qu'il faut dans la feuille XSLT pour transformer le
XML en CSV.
Mais libre à toi de faire des regexps.
http://blog.codinghorror.com/parsing-html-the-cthulhu-way/
Y.
On Thu, Mar 10, 2016 at 06:57:46PM +0100, Bernard Schoenacker wrote:
le document ne se laisse pas faire :
xsltproc --debug jmb1.xml
compilation error: file jmb1.xml line 1 element root
xsltParseStylesheetProcess : document is not a stylesheet
Bah oui, tu ne peux pas faire une ligne de commande
aléatoire et espérer que ça fonctionne.
xsltproc stylesheet.xslt jmb1.xml
Avec ce qu'il faut dans la feuille XSLT pour transformer le
XML en CSV.
Mais libre à toi de faire des regexps.
http://blog.codinghorror.com/parsing-html-the-cthulhu-way/
Y.
On Thu, Mar 10, 2016 at 06:57:46PM +0100, Bernard Schoenacker wrote:le document ne se laisse pas faire :
xsltproc --debug jmb1.xml
compilation error: file jmb1.xml line 1 element root
xsltParseStylesheetProcess : document is not a stylesheet
Bah oui, tu ne peux pas faire une ligne de commande
aléatoire et espérer que ça fonctionne.
xsltproc stylesheet.xslt jmb1.xml
Avec ce qu'il faut dans la feuille XSLT pour transformer le
XML en CSV.
Mais libre à toi de faire des regexps.
http://blog.codinghorror.com/parsing-html-the-cthulhu-way/
Y.