2016-04-05 28 views
0

重定向我有這樣一個腳本的字符串:如何用grep一個文件,該文件是從AWK

awk '{ 
some code here 
print path | grep somekeyword 
}' 

在上面的腳本,grep的將只是搜索「路徑」本身作爲一個字符串,但我真正想要的是搜索「路徑」字符串指向的文件。

例如:

路徑是

「/tmp/test.txt」

我要搜索的test.txt的內容,而不是純文本「/tmp/test.txt」

有沒有awk或grep的一些選項可以做到這一點?

預先感謝您!

+0

'grep的somekeyword path'是正常的語法 – jDo

+1

AWK是處理文本的工具。 shell是調用工具的環境。猜猜你應該從哪一個調用grep(如果你需要的話)(提示:這不是awk)。如果您發佈了一些簡明的,可測試的樣本輸入和預期的輸出,我們可以幫助您找出如何以正確的方式執行任何操作。 –

+1

你想要這個嗎? 'awk'{這裏有一些代碼}'「/tmp/test.txt」| grep somekeyword' –

回答

0

如果有正當理由需要,這裏有一個例子

awk 'BEGIN{cmd="grep keyword file"; cmd | getline result; print result}' 
+0

以這種方式使用'getline'有幾個問題。如果需要,請參閱http://awk.info/?tip/getline瞭解如何安全地調用getline。 –