[csplit] Création de blocs de x lignes avec le motif {nombre}

Création de blocs de x lignes avec le motif {nombre} [csplit] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 15-03-2006 à 14:07:00    

Bonjour,
 
Y'en a-t-il parmi vous qui pourraient me dire comment faire répéter une opération de découpage de 500 lignes dans un fichier après le caractère ";" jusqu'à la fin du fichier ?
Je veux donc obtenir des blocs de 500 lignes qui doivent tous se terminer par ";" impérativement (sinon on doit passer à la ligne supplémentaire).
 
A l'heure actuelle :

Code :
  1. csplit -f partie_mon_fichier mon_fichier 500 /";"/ 0


fonctionne en me créeant 3 fichier dont un vide et un de 499 lignes.
 
dans le man :

Citation :

{nombre}
                     Répéter nombre fois supplémentaires le  motif  précédent.
                     nombre  doit  être  un entier positif. Un astérisque à la
                     place de nombre indique une répétition indéfinie, jusqu'à
                     la fin du fichier d'entrée.


Comment se servir de ce motif ?
 
Merci !  :hello:


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 15-03-2006 à 14:07:00   

Reply

Marsh Posté le 15-03-2006 à 16:19:37    

Début de réponse :

Code :
  1. csplit -f partie_mon_fichier mon_fichier 500 /";"/500 '{n}'


crée des fichiers de 500 lignes mais je dois encore connaître le nombre d'itérations maxi sinon avec '{*}' à la place de '{n} ça veut pas. :/


Message édité par mirtouf le 15-03-2006 à 16:22:29

---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 15-03-2006 à 16:32:43    

Code :
  1. csplit -k -f partie_mon_fichier mon_fichier 500 /";"/500 '{*}'

devrait fonctionner


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed