我有一个包含名称(nameslist.txt
_cat
xargs
grep
grep
targetfile.txt
假设targetfile.txt
包含大量名称,其中一些名称可能包含在nameslist.txt
.
我应该在下面的xargs
andgrep
之间添加什么?grep
./targetfile.txt
cat ./nameslist.txt | xargs grep ./targetfile.txt
谢谢
我有一个包含名称(nameslist.txt
_cat
xargs
grep
grep
targetfile.txt
假设targetfile.txt
包含大量名称,其中一些名称可能包含在nameslist.txt
.
我应该在下面的xargs
andgrep
之间添加什么?grep
./targetfile.txt
cat ./nameslist.txt | xargs grep ./targetfile.txt
谢谢
您可以使用
-I
to tellxargs
使用特定字符或字符序列作为参数的占位符。来自man xargs
:一个常见的选择是
{}
这样的或(没有 cat 的无用使用)
但是,假设您的列表每行有一个名称,您在这里根本不需要
xargs
-grep
可以从文件中读取模式列表(或带有-F
选项的固定字符串):