Bonjour,
je souhaiterais écrire un programme awk qui découpe un fichier en plusieurs autres. Mais j'ai le message d'erreur suivant : Field $() is not correct, à la ligne 17.
L'appel de mon programme se fait de la manière suivante :
awk -f 'decoupage.awk' $fichierADecouper
Et le programme se présente de la manière suivante :
Je pense qu'il y a plusieurs erreurs de syntaxe, notamment au niveau de la concaténation de mes numéros de fichiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #!/usr/bin/awk -f BEGIN { nbFichier = 1 tailleMax = 200 } NR == 1 { tailleEntete = length($0) ligneEntete = $0 } tailleEnvoyee = tailleEnvoye + length($0) tailleEnvoyee < (tailleMax - tailleEntete * NR - ORS * NR) { $0 > '$fichierADecouper nbFichier' } -- c'est la ligne 17 tailleEnvoyee >= (tailleMax - tailleEntete * NR - ORS * NR) { nbFichier++ ligneEntete > '$fichierADecouper nbFichier' -- une ligne d'entete doit etre présente au début de chaque fichier généré $0 > '$fichierADecouper nbFichier' }
Merci.
Partager