2016-04-05 18 views
0

からリダイレクトされた文字列であるファイルをgrepする方法:上記のスクリプトで私はこのようなスクリプト持ってawkを

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

を、グレップは単なる文字列として「パス」そのものを検索しますが、何I本当に必要なのは、 "path"文字列が指すファイルを検索することです。例えば

パスが

"/tmp/test.txt"

私はtest.txtというのコンテンツを検索したい、ではないプレーンテキストです"/tmp/test.txt"

awkやgrepのオプションがありますか?

ありがとうございます!

+0

ある 'grepのsomekeyword PATH'は通常の構文 – jDo

+1

awkは、テキストを操作するためのツールです。シェルとは、ツールを呼び出すための環境です。あなたがそれを必要とする場合はgrepと呼ぶべきものを推測します(ヒント:awkではありません)。いくつかの簡潔でテスト可能なサンプル入力と期待される出力を投稿すれば、正しい方法で何をしたいのかを理解するのに役立ちます。 –

+1

あなたはこれが欲しいですか? 'awk '(ここではいくつかのコード)'" /tmp/test.txt "| grep somekeyword' –

答えて

0

正当な必要性がある場合は、ここでは一例

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

' getline'という方法でいくつか問題があります。 getlineを安全に呼び出す方法については、http://awk.info/?tip/getlineを参照してください。 –

関連する問題