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

Merci.