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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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} }
Je ne sais même pas si cela est possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 BEGIN {FS=";"} { fonc_verif_long($3,5) }
Partager