gpt4 book ai didi

bash - "while read LINE do"和 grep 问题

转载 作者:行者123 更新时间:2023-11-29 09:08:01 24 4
gpt4 key购买 nike

我有两个文件。

file1.txt:  
Afghans
Africans
Alaskans
...

其中 file2.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

终端中的输出看起来像这样:

Afghans
Africans
Alaskans
Albanians
Americans
grep: Chinese: No such file or directory
: No such file or directory
Arabians
Arabs
Arabs/East Indians
: No such file or directory
Argentinans
Armenians
Asian
Asian Indians
: No such file or directory
file2.txt: Asian Naruto
...

所以你可以看到它终于找到了“亚洲”这个词。但为什么它说:

No such file or directory

?

是不是发生了什么奇怪的事情,或者我在这里遗漏了什么?

最佳答案

怎么样

grep -f file1.txt file2.txt

关于bash - "while read LINE do"和 grep 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626374/

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