Récupère la ligne et le nom du fichier où la première position et la dernière position ont une valeur avec grep

Je voudrais savoir comment trouver une valeur (sous Unix en utilisant grep) dans les fichiers que la première position de la ligne commence par 0 (position 1), et que la position 34 (dernière position) a 2.

Par exemple.

0000014081472505 00267522 2100010000HCGH09730ASCTBBEONTVA0 10000430030307134 EUR0BE 5 2300010000BE81000090765324 9 

Le résultat sera

 0000014081472505 00267523 

Je ne suis pas expert en expression régulière.

Si la taille n’a pas d’importance (xD):

 $ grep "^0.*2$" file 0000014081472505 00267522 

Si vous voulez indiquer la taille:

 $ grep -E "^0.{30}2$" file 0000014081472505 00267522 

Avec awk :

 $ awk -v FS= '$1==0 && $32==2' file 0000014081472505 00267522