我有一个奇怪的表演egrep -f
。
例子:
$ egrep -f ~/tmp/tmpgrep2 orig_20_L_A_20090228.txt | wc -l
3
$ for lines in `cat ~/tmp/tmpgrep2` ; do egrep $lines orig_20_L_A_20090228.txt ; done | wc -l
12
有人可以给我一个提示可能是什么问题吗?不,文件在执行之间没有改变。egrep 行数的预期答案是 12。
更新文件内容:搜索到的文件包含 cca 13000 行,每行 500 字符长,模式文件包含 12 行,每行 24 字符长。该模式始终(且仅)出现在搜索文件 (26-49) 中的固定位置。
更新模式内容:来自 tmpgrep2 的每个模式都是一个 24 字符长的数字。