我有一个包含文件名(以及它们的完整路径)的文件,我想在所有这些文件中搜索一个词。
一些伪代码来解释:
grep keyword <all files specified in files.txt>
或者
cat files.txt > grep keyword
cat files txt | grep keyword
问题是我只能让 grep 搜索文件名,而不是实际文件的内容。
最佳答案
cat files.txt | xargs grep keyword
或者
grep keyword `cat files.txt`
或(相当于以前但更难误读)
grep keyword $(cat files.txt)
应该做的伎俩。
陷阱:
关于shell - 使用文件中的行作为 grep 的文件名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/689173/