Problèmes dans un programme awk
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 :
Code:
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'
} |
Je pense qu'il y a plusieurs erreurs de syntaxe, notamment au niveau de la concaténation de mes numéros de fichiers.
Merci.