Découpage fichier + ligne entete
rou_oli
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
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,
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,
1 réponse
-
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
$