Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

awkのカラム番号変数内部でも演算ができる

awkはカラム番号を指定すると、その番号分を出力してくれます。

$ printf "as you like\n" | awk '{ print $(1) }'
as

0なら、全部出力。

$ printf "as you like\n" | awk '{ print $(0) }'
as you like

で、この変数ですが番号を与えればいいだけなので……内部で演算した結果でも使えます。

$ printf "as you like\n" | awk '{ print $(1 + 1) }'
you
$ printf "as you like\n" | awk '{ print $(1 *3) }'
like

結構awk使ってた気がするのですが……今の今まで