[英]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.