想知道是否有人可以帮助我,我对bash非常生疏,似乎有点陷入僵局。
我将一个字符串列表存储在一个文件中,并希望读取该文件并将每行返回到grep,然后在目录中搜索包含该字符串的文件。
初步尝试:
cat filename | grep -lr *
但是这不会返回任何输出。
谁能给我一些关于最佳方法的指示?
想知道是否有人可以帮助我,我对bash非常生疏,似乎有点陷入僵局。
我将一个字符串列表存储在一个文件中,并希望读取该文件并将每行返回到grep,然后在目录中搜索包含该字符串的文件。
初步尝试:
cat filename | grep -lr *
但是这不会返回任何输出。
谁能给我一些关于最佳方法的指示?
Answers:
避免无用的使用cat
。你当然可以解决这个问题xargs
。但与简单的while
循环相比,这过于复杂。
while read i
do
grep -r -- "$i" directory/
done < filename
filename
。