3

次のように、スクリプト内から awk の印刷出力を別のファイルにリダイレクトできることはわかっています。

awk '{print $0 >> "anotherfile" }' 2procfile

(ダミーの例であることはわかっていますが、単なる例です...)

しかし、必要なのは、このような動的な名前を持つ別のファイルに出力をリダイレクトすることです

awk -v MYVAR"somedinamicdata" '{print $0 >> "MYWAR-SomeStaticText" }' 2procfile

出力は にリダイレクトされsomedinamicdata-SomeStaticTextます。

私は次の方法でそれを行うことができることを知っています:

awk '{print $0  }' 2procfile >> "$MYVAR-somedinamicdata"

しかし、問題は、それがより大きなawkスクリプトであり、特定の条件に応じていくつかのファイルに出力する必要があることです(このawkスクリプトは別のbashから呼び出され、-vスイッチを介して動的変数を渡します...そして息子の上。

とにかくそれは可能ですか?

前もって感謝します。

4

1 に答える 1

6

おもう

awk -v MYVAR="somedinamicdata" '{print $0 >> (MYVAR "-SomeStaticText") }' 2procfile

それをする必要があります。awkの文字列連結は、次々に配置されます。

于 2008-11-19T15:15:38.663 に答える