簡體   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