Découpage fichier + ligne entete

rou_oli -  
dubcek Messages postés 19021 Statut Contributeur -
bonjour,
sous un environnement unix j'ai un fichier qui comporte une ligne d'entete que je souhaite splitter suivant un nombre de ligne et pour lesquels je souhaite retrouver ma ligne d'entete

exemple :
data1;data2;data3
val1;val2;val3
val11;val21;val31
val12;val22;val32
val13;val23;val33


résultat attendu :

fichier1
data1;data2;data3
val1;val2;val3
val11;val21;val31

fichier2
data1;data2;data3
val12;val22;val32
val13;val23;val33


comment combiner split (ou autre) avec la récupération de ma ligne d'entete ?

cdt,
A voir également:

1 réponse

dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
essayer
$ awk -v n=2 '{t[NR]=$0} END {for(l=2; l<=NR; l++){if(!((l-2)%n)){f="fichier" ++fn; print t[1] > f} print t[l] > f} }' exemple.txt
$ more fic*
::::::::::::::
fichier1
::::::::::::::
data1;data2;data3
val1;val2;val3
val11;val21;val31
::::::::::::::
fichier2
::::::::::::::
data1;data2;data3
val12;val22;val32
val13;val23;val33
$
1