我有超过百万的文本文件包含类似于下面的行
abc,xyz, =12093|
abc,xyz, =12093, =10998|
第一行很好,但我想找到所有第二行。即我想打印所有作为模式, =<some number> , =<some number>
因此尝试跟随egrep而没有任何运气
egrep -nr ",\s=\d+,\s=\d+" fileFolder
它没有返回任何结果,但我手动检查了它,并且上面提到了许多第二行。
有趣的是,正则表达式在rubular上运行良好 http://rubular.com/r/GYynEEoFm7有没有人应该使用egrep的正则表达式?
答案 0 :(得分:4)
\d
。使用[0-9]
egrep -nr ", =[0-9]+, =[0-9]+" fileFolder
答案 1 :(得分:0)
您也可以使用awk
awk '/[0-9]+,[^0-9]*[0-9]+/' file
or
awk '/[0-9]+, =[0-9]+/' file