Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个文件(大约 1000 字)。
1.txt:
XYZ ABC DEF GHI ...
我还有另一个文件2.txt包含一些数据,现在我想 在文件2.txt的1.txt中grep这些词。我使用了以下逻辑,但给出了错误。
name=$(cat 1.txt |tr '\n' '|') grep -E -w ${name} 2.txt
-fGrep 可以使用以下选项从文件中读取模式:
-f
egrep -w -f 1.txt 2.txt
你需要引号并使用 egrep
egrep -w "$(cat 1.txt |tr '\n' '|')" 2.txt
但 -f 的答案更好