Decouper un fichier en plusieurs fichiers de 500 lignes chacun

Résolu/Fermé
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 12 avril 2013 à 19:09
GHISLINO Messages postés 214 Date d'inscription lundi 25 juillet 2011 Statut Membre Dernière intervention 8 décembre 2023 - 22 avril 2013 à 20:25
Bonjour,

je veux découper un fichier en plusieurs fichiers de 500 lignes chacun en inscrivant la première ligne
LACs;CIs;LACv;CIv;valeur
dans chaque fichier avec NAWK.

et aussi passer le fichier en variable lors de l' execution comme ci-dessous :

exple :
./script_decoup.sh   le fichier à découper


extrait du fichier

LACs;CIs;LACv;CIv;valeur
607;47093;607;61323;Suppression
607;47093;607;61322;Suppression
607;47093;607;61321;Suppression
607;47093;607;7202;Suppression
607;47093;607;14733;Suppression
607;47093;607;14731;Suppression
607;47092;607;7633;Suppression
607;47092;607;14731;Suppression
607;47092;607;60732;Suppression
607;47092;607;10573;Suppression
607;47092;811;50063;Suppression
607;47092;811;10063;Suppression
607;47092;811;10933;Suppression
607;47092;607;14763;Suppression
607;47091;607;14983;Suppression
607;47091;607;61321;Suppression
607;47091;607;7202;Suppression
607;47091;607;60732;Suppression
607;47091;607;10573;Suppression
607;47091;811;50061;Suppression
607;47091;811;10061;Suppression
607;7093;607;7082;Suppression
607;7093;607;7081;Suppression
607;7093;607;61323;Suppression
607;7093;607;61322;Suppression
607;7093;607;61321;Suppression
607;7092;607;7082;Suppression
607;7092;607;7081;Suppression
607;7091;607;13472;Suppression
607;7091;607;61321;Suppression
158;60422;126;31693;Suppression
158;60421;126;31693;Suppression


merci d'avance



A voir également:

4 réponses

dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
13 avril 2013 à 09:35
hello
les fichiers s'appellent fichier-1 2 3 etc
nawk 'NR<2 {l1=$0} !(l++%500) {f=FILENAME "-" ++n; if(n>1){print l1 > f; l++}} {print $0 > f}'  fichier
1