Linux 如何grep从awk重定向的字符串文件

Linux 如何grep从awk重定向的字符串文件,linux,bash,shell,awk,Linux,Bash,Shell,Awk,我有这样一个脚本: awk '{ some code here print path | grep somekeyword }' 在上面的脚本中,grep将只搜索“path”本身作为字符串,但我真正想要的是搜索“path”字符串指向的文件 例如: 路径是 “/tmp/test.txt” 我想搜索test.txt的内容,而不是纯文本“/tmp/test.txt” 是否有一些awk或grep的选项可以做到这一点 提前谢谢你 如果有正当的需要,下面是一个例子 awk 'BEGIN{cmd="grep

我有这样一个脚本:

awk '{
some code here
print path | grep somekeyword
}'
在上面的脚本中,grep将只搜索“path”本身作为字符串,但我真正想要的是搜索“path”字符串指向的文件

例如:

路径是

“/tmp/test.txt”

我想搜索test.txt的内容,而不是纯文本“/tmp/test.txt”

是否有一些awk或grep的选项可以做到这一点


提前谢谢你

如果有正当的需要,下面是一个例子

awk 'BEGIN{cmd="grep keyword file"; cmd | getline result; print result}'

grep somekeyword path
是正常的语法。awk是一种处理文本的工具。shell是从中调用工具的环境。如果你需要的话,猜猜你应该从哪家公司打电话给grep(提示:这不是awk)。如果您发布一些简明的、可测试的示例输入和预期的输出,我们可以帮助您找出如何以正确的方式做任何事情。您想要这个吗
awk'{some code here}'”/tmp/test.txt“| grep somekeyword
这样使用
getline
有一些问题。如果需要,请参阅以了解如何安全地调用getline。