Découpage fichier + ligne entete
rou_oli
-
dubcek Messages postés 19021 Statut Contributeur -
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,
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:
- Découpage fichier + ligne entete
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
hello
essayer
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
$