以下の内容はhttps://shuzo-kino.hateblo.jp/entry/2015/10/18/235833より取得しました。


awkスクリプト内部で、他のファイルに記述した設定を呼び出したい場合

awkスクリプト内部で、他のファイルに記述した設定を呼び出したい場合ってありますよね。
この場合、標準拡張のreadfileかrwarryを使うと良いです。

実際のところ

readfile

単純にファイルを読み出すだけなら、以下のような感じでいけます。
一本の文字列として扱われるのでこれだと、普通の読み込みとなんら変わらないですけどね。

$ gawk '@load "readfile"; BEGIN{c = readfile("./sample.txt"); print c}'
sample

BEGIN節中で、PROCINFO["readfile"] を1に設定してあげると、$0がファイルの中身で読み代わります。

rwarray

これは読み込むと配列として格納してくれるライブラリです。
こちらは、readfileより使い道がありそうです。

参考もと

  • effective awk programming



以上の内容はhttps://shuzo-kino.hateblo.jp/entry/2015/10/18/235833より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14