我正在尝试在文件dep / playlist中搜索' ohn'。然后,我想将此结果应用于一个新的grep命令,该命令搜索文件员工列表结束,然后在屏幕上回显结果。下面的代码没有按预期运行。
grep ohn dep/playlist > search
grep $(cat search) employeelist > newlist
cat newlist
谢谢,
添
答案 0 :(得分:4)
您需要告诉grep
从文件中获取模式,使用-f
选项:
-f FILE, --file=FILE
Obtain patterns from FILE, one per line. The empty file
contains zero patterns, and therefore matches nothing. (-f is
specified by POSIX.)
所以命令看起来像:
grep -f search employeelist > newlist
使用进程替换可以避免使用临时文件。因此,两个grep
命令可以写成一个:
grep -f <(grep ohn dep/playlist) employeelist > newlist
答案 1 :(得分:0)
grep ohn dep/playlist | xargs -I name grep name employeelist
这会在dep/playlist
中搜索“ohn”,然后在找到结果后,会在grep X employeelist
中使用该结果,其中X
是第一个grep的结果。