Découpage fichier + ligne entete

rou_oli -  
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,

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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