Awk : passer une constante à une fonction
Bonjour,
J'ai plusieurs champs d'un fichier. L'objectif est de vérifier la longueur de chacun des champs. Je précise que cette longueur change en fonction du champ traité.
Pour résoudre mon problème, j'ai mis en place une fonction :
Code:
1 2 3 4 5 6
| #!/usr/bin/awk -f
fonc_verif_long(champ, sa_long_max)
{
if(length(champ) > sa_long_max)
{print $0"|Erreur|"NR} else {print $0"|0|"NR}
} |
Ce que je souhaite faire maintenant, c'est d'appeler cette fonction dans ce même programme awk en lui passant le champ que je veux vérifier (le troisième par exemple) ainsi que sa longueur, 5 caractères max. L'appel ci-dessous ne fonctionne pas.
Code:
1 2 3 4
| BEGIN {FS=";"}
{
fonc_verif_long($3,5)
} |
Je ne sais même pas si cela est possible ?