【发布时间】:2009-03-06 15:06:25
【问题描述】:
我有一个奇怪的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 字符长的数字。
【问题讨论】:
-
上次退出的日期/时间行是您的命令行提示符吗?如果是这样,我建议将您在问题中转录的内容限制为“$”(对于 bash 等)或“%”(对于 C shell)或“#”(如果您以 root 身份工作)。
标签: linux shell resultset grep