Afficher un message
Vieux 24/02/2006, 14h21   #7
Stephane Chazelas
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut 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
  Réponse avec citation
 
Page generated in 0,04684 seconds with 9 queries