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