我有两个文件。
file1.txt:
Afghans
Africans
Alaskans
...
wherefile2.txt
包含网页上 wget 的输出,所以这是一个大杂烩,但确实包含第一个列表中的许多单词。
脚本:
cat file1.txt | while read LINE; do grep $LINE file2.txt; done
这没有按预期工作。我想知道为什么,所以我在循环中回显了 $LINE 变量并添加了 sleep 1,这样我就可以看到发生了什么:
cat file1.txt | while read LINE; do echo $LINE; sleep 1; grep $LINE file2.txt; done
终端中的输出看起来像这样:
阿富汗人
非洲人
阿拉斯加人 阿尔巴尼亚
人 美国人
grep
: 中文 : 没有 这个 文件 或 目录 :
没有
那个 文件 或 目录..
所以你可以看到它终于找到了“亚洲”这个词。但是为什么会这样说:
没有相应的文件和目录
?
发生了什么奇怪的事情还是我在这里遗漏了什么?