下面的模式效果很好,我得到了数百个结果。添加OR时,Regex模式失败?
xargs pcregrep -M "select.*table(.)*" >> $grep_out
这将返回(样品):
./mo/module1/module1.4gl: call error("Prepare select_table failed.")
./mo/module1/module1.4gl: declare select_table cursor with hold for sel_table
./mo/module1/module1.4gl: let prep = " select * from table ",
当我添加一个或最后的结束字符,我得到0的结果:
xargs pcregrep -M "select.*table(.|\n)*" >> $grep_out
这使得完全没有意义的我。我正在添加一个OR - 逻辑上,它不应该做任何事情,只是扩展我的搜索,并增加我的结果。不要减少它们。这里发生了什么?
请添加样本数据 – iruvar
我无法用您的样本数据重现此内容。用'bash'测试4.2.45(1) - 释放和'pcregrep' 8.31。 – user2719058