Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Grep从另一组Grep/awk命令管道输出的文件_Linux_Unix_Awk_Grep - Fatal编程技术网

Linux Grep从另一组Grep/awk命令管道输出的文件

Linux Grep从另一组Grep/awk命令管道输出的文件,linux,unix,awk,grep,Linux,Unix,Awk,Grep,我有一个linux管道命令,它提供如下文件输出: grep“tsmcN”$PROJECT\u CDL\u INC | awk'{print$2}' /p/tech/n5p/tech预发布/v0.9.0_pre.10/tsmcN5/cdl_插件/tsmcN5.cdl 我想进一步通过管道将这个文件输出到grep文件中的一些内容。但是当我尝试这个的时候 grep“tsmcN”$PROJECT|u CDL|u INC | awk{print$2}| grep dio grep“tsmcN”$PROJEC

我有一个linux管道命令,它提供如下文件输出:

grep“tsmcN”$PROJECT\u CDL\u INC | awk'{print$2}'

/p/tech/n5p/tech预发布/v0.9.0_pre.10/tsmcN5/cdl_插件/tsmcN5.cdl

我想进一步通过管道将这个文件输出到grep文件中的一些内容。但是当我尝试这个的时候

grep“tsmcN”$PROJECT|u CDL|u INC | awk{print$2}| grep dio

grep“tsmcN”$PROJECT|u CDL_INC|awk'{print$2}'
似乎正在输出文件名列表。然后,您似乎希望在这些文件中的每个文件中为
dio
进行grep,但是您再次在文件名中进行grep

试试这个:

awk '/tsmcN/ "$PROJECT_CDL_INC" |
xargs grep dio
使用此命令:

grep "tsmcN" $PROJECT_CDL_INC | awk '{print $2}'|grep dio
您实际上是在将字符串
/p/tech/n5p/tech prerelease/v0.9.0_pre.10/tsmcN5/cdl_addon/tsmcN5.cdl
变为
dio

如果您要求的是获取该文件名,然后为dio grep该文件:

grep "tsmcN" $PROJECT_CDL_INC | cat `awk '{print $2}'` | grep dio

对我错过了xargs的正确用法。我仍然需要格式化输出,但内容在那里。谢谢你,艾伦。
grep "tsmcN" $PROJECT_CDL_INC | cat `awk '{print $2}'` | grep dio