AWK:スクリプト出力をスクリプトから別のファイルに動的な名前でリダイレクトする
質問
次のように、スクリプト内からawkの印刷出力を別のファイルにリダイレクトできることを知っています。
awk '{print awk -v MYVAR"somedinamicdata" '{print awk '{print <*> }' 2procfile >> "$MYVAR-somedinamicdata"
>> "MYWAR-SomeStaticText" }' 2procfile
>> "anotherfile" }' 2procfile
(私はそれがダミーの例であることを知っていますが、それは単なる例です...)
しかし、必要なのは、このような動的な名前を持つ別のファイルに出力をリダイレクトすることです
<*>そして、アウトパスは somedinamicdata-SomeStaticText
にリダイレクトされる必要があります。
次の方法でできることを知っています:
<*>しかし、問題は大きなawkスクリプトであり、特定の条件に応じて複数のファイルに出力する必要があることです(このawkスクリプトは別のbashから呼び出され、-vスイッチを介していくつかの動的変数を渡します。 。and son on。
とにかく可能ですか?
事前に感謝します。
解決
考えます
awk -v MYVAR="somedinamicdata" '{print <*> >> (MYVAR "-SomeStaticText") }' 2procfile
それを行う必要があります。 awkの文字列連結は、次々に配置されます。
所属していません StackOverflow