Bye Bye Moore

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

awkの正規表現でSHELL変数は使えない……なんて事はなかった!

shuzo-kino.hateblo.jp
に、こんなコメントを頂きました。

ilex
echo "12 hoge fuge" | awk '$1 ~ /^'"$SHELL_VAR"'/{print "アルヨ〜"}'
または
echo "12 hoge fuge" | awk 'BEGIN{var="^"'"$SHELL_VAR"'}$1~var{print "アルヨ〜"}'
でいけるようです。

早速試してみましょう

$ printenv PYENV_SHELL
bash

$ echo "zsh" | awk '$1 ~ /^'$PYENV_SHELL'/{print "アルヨ〜"}' 

$ echo "bash" | awk '$1 ~ /^'$PYENV_SHELL'/{print "アルヨ〜"}'
アルヨ〜