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