Vérifiez la longueur du champ en utilisant awk

J'ai un fichier de 3 champs:

123710337783,351898014413150,123028040249634
123710337785,352934028758390,123028040109275

J'ai besoin de vérifier que les champs de rencontrer les longueurs suivantes:

Field 1 = 12
Field 2 = 15 or 16
Field 3 = 15

J'obtiens une erreur lors de l'exécution de cette:

awk -F, '{if(length($2) == 15 ) || length($2) == 16) && length($1) == 12 && length($3)) == 15) print  }'

S'il vous plaît aider.

Bernie

source d'informationauteur bernie