繁体   English   中英

Grep 一个文件 output 来自另一组 grep/awk 命令 pipe

[英]Grep a file output from another set of grep/awk command pipe

我有一个 linux pipe 命令给出文件 output 如下,

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

/p/tech/n5p/tech-prerelease/v0.9.0_pre.10/tsmcN5/cdl_addon/tsmcN5.cdl

我想进一步 pipe 这个文件 output 到 grep 中的一些内容。 但是当我尝试这个时,

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

<没有输出! grep 不工作! 但该文件有要被grepped的内容>

grep dio /p/tech/n5p/tech-prerelease/v0.9.0_pre.10/tsmcN5/cdl_addon/tsmcN5.cdl

.SUBCKT ndio_12_mac PLUS MINUS
.SUBCKT ndio_12_ntn_mac PLUS MINUS
.SUBCKT ndio_hia12_mac PLUS MINUS
.SUBCKT ndio_hia12_ntn_mac PLUS MINUS
.SUBCKT ndio_mac PLUS MINUS
.SUBCKT pdio_12_mac PLUS MINUS
.SUBCKT pdio_hia12_mac PLUS MINUS
.SUBCKT pdio_mac PLUS MINUS

我知道我错过了一些微不足道的东西,但我自己找不到答案。 问候,艾伦

grep "tsmcN" $PROJECT_CDL_INC | awk '{print $2}' grep "tsmcN" $PROJECT_CDL_INC | awk '{print $2}'似乎正在输出文件名列表。 然后,您似乎想每个文件中为dio使用 grep ,但您却再次在文件中查找。

尝试这个:

awk '/tsmcN/ "$PROJECT_CDL_INC" |
xargs grep dio

使用此命令:

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

您实际上是在为dio寻找字符串/p/tech/n5p/tech-prerelease/v0.9.0_pre.10/tsmcN5/cdl_addon/tsmcN5.cdl

如果您要获取该文件名,然后将 grep 该文件用于 dio:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM