我想知道如何在文件中找到一个值(在Unix中使用grep),该行的第一个位置以0(位置1)开头,而位置34(最后位置)有2个
例如
0000014081472505 00267522
2100010000HCGH09730ASCTBBEONTVA0
10000430030307134 EUR0BE 5
2300010000BE81000090765324 9
结果将是
0000014081472505 00267523
我不是使用正则表达式的专家。
答案 0 :(得分:2)
如果尺寸无关紧要(xD):
$ grep "^0.*2$" file
0000014081472505 00267522
如果您想指明尺寸:
$ grep -E "^0.{30}2$" file
0000014081472505 00267522
使用awk
:
$ awk -v FS= '$1==0 && $32==2' file
0000014081472505 00267522