bonjour

voici mon problème

Soit un fichier

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
0128000xxx-x-x-x-x-x-x-x-x-x-x-(CR)
65454544 45  45zer654er54   4 ...etc
etc...etc.. etc(CR)
0128999xxx-x-x-x-x-x-x-x-x-x-x-(CR)
0128000yyy-y-y-y-(CR)
65454544 45  45zer654er54   4 ...etc
etc...etc.. etc(CR)
0128999yyy-y-y-y-(CR)
0128000AAAAA-AAAA(CR)
65454544 45  45zer654er54   4 ...etc
etc...etc.. etc(CR)
0128999AAAAA-AAAA(CR)
je veux découper avec awk ce fichier en 3

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
0128000xxx-x-x-x-x-x-x-x-x-x-x-(CR)
65454544 45  45zer654er54   4 ...etc
etc...etc.. etc(CR)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
0128000yyy-y-y-y-(CR)
65454544 45  45zer654er54   4 ...etc
etc...etc.. etc(CR)
0128999yyy-y-y-y-(CR)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
0128000AAAAA-AAAA(CR)
65454544 45  45zer654er54   4 ...etc
etc...etc.. etc(CR)
0128999AAAAA-AAAA(CR)
(CR) exprime la présence d'un carriage return au bout de ces éléments.

pour procéder à cet éclatement, je demande à awk de lire le fichier
et générer un fichier de sortie à partir du montant où le début de ligne est de type 0128999.

Cette méthode marche mais j'aimerais ajouter dans le nom du fichier (qui est auto incrémenté dans le code) le contenu complet (voire éventuellement partielle) du début de fichier, à savoir les ligne débutant par 0128000.

Malheureusement sans succès

le code du script