gpt4 book ai didi

linux - Egrep 与 -f 选项的行为很奇怪

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:08 26 4
gpt4 key购买 nike

我有一个奇怪的 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 字符长的数字。

最佳答案

如果在同一行找到搜索模式,那么您可以得到您看到的结果:

假设您寻找:

abc
def
ghi
jkl

数据文件是:

abcdefghijklmnoprstuvwxzy

然后一次性命令将打印 1,循环将打印 4。

关于linux - Egrep 与 -f 选项的行为很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com