0

我有一个文件(大约 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
4

2 回答 2

3

-fGrep 可以使用以下选项从文件中读取模式:

egrep -w -f 1.txt 2.txt 
于 2013-02-06T11:29:39.743 回答
0

你需要引号并使用 egrep

egrep -w "$(cat 1.txt |tr '\n'  '|')" 2.txt

但 -f 的答案更好

于 2013-02-06T12:35:13.750 回答