AWK:スクリプト出力をスクリプトから別のファイルに動的な名前でリダイレクトする

StackOverflow https://stackoverflow.com/questions/302152

  •  08-07-2019
  •  | 
  •  

質問

次のように、スクリプト内から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の文字列連結は、次々に配置されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top