Re: Cration d'un script de découpe d'un fichierpar chaîne de carcatère
On 23 Feb 2006 11:04:08 -0800, Laurent wrote:
> Merci pour vos réponses !
>
> Pour Harpo, la chaîne de caractère de début est "<?xml" et celle de
> fin est "</toto>"
>
> En fait, Stéphane, les exemples A0, A1, A2 sont en fait les chaînes
> de caractères :
> MAT_COLLAB VALUE
> MAT_RC VALUE
> DAP VALUE
> Comment est-ce que ça modifie ton script shell ?
[...]
Quelquechose comme:
awk -F '[[:blank:]]*=[[:blank:]]*' '
BEGIN {
idx["<MAT_COLLAB VALUE"] = 1
idx["<MAT_RC VALUE"] = 2
idx["<DAP VALUE"] = 3
}
!inside && /^<\?xml/ {
inside = 1
content = ""
split("_XX_XX_XX", a, "_")
}
!inside {next}
{content = content $0 "\n"}
(n = idx[$1]) && match($2, /^"[0-9]+"/) {
a[n] = substr($2, 2, RLENGTH-2)
next
}
/^<\/toto>/ {
file = "mon_" a[1] "_" a[2] "_" a[3]
printf "%s", content > file
close(file)
content = ""
inside = 0
}'
(pas testé mais tu as l'idee)
--
Stephane
|