获取第一个位置和最后一个位置具有grep值的行和文件名

时间:2014-08-26 10:13:02

标签: regex unix grep

我想知道如何在文件中找到一个值(在Unix中使用grep),该行的第一个位置以0(位置1)开头,而位置34(最后位置)有2个

例如

0000014081472505        00267522
2100010000HCGH09730ASCTBBEONTVA0
10000430030307134 EUR0BE       5
2300010000BE81000090765324     9

结果将是

0000014081472505        00267523

我不是使用正则表达式的专家。

1 个答案:

答案 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