かべぎわブログ

技術的なことについてかけたらいいな…

awkのフィールド指定のところを変数で指定する

概要

awk '{print $1}'とかやる$1の部分を変数で指定したい。

やりかた

awk -vのあとに変数=値で指定してあげる。

$ echo "AAA BBB CCC" | awk -v "wawawa=3" '{print $wawawa}'
CCC

シェルスクリプト内で宣言した変数を入れることも可能。

#!/bin/bash

hennsuu=3
echo "AAA BBB CCC" | awk -v "wawawa=${hennsuu}" '{print $wawawa}'CCC

おわりに

べんり

「シェル芸」に効く!AWK処方箋

「シェル芸」に効く!AWK処方箋