シェル スクリプト内で、変数を awk に渡そうとしています。
私が持っていると言う
Y=113
ファイル (bigfile) を調べて、変数 Y が行で一致する場合は、いくつかの列を出力したいと思います。
私が使用する場合
awk '{for(i=1;i<=NF;i++){if($i~/113/){print $1, $2, $3, $4}}}' < bigfile > x_113_list
望ましい結果が得られます
しかし、試してみると
Y=113
awk -v y="$Y" '{for(i=1;i<=NF;i++){if($i~/y/){print $1, $2, $3, $4}}}' < bigfile > x_"$Y"_list
私は何も得ません。(コマンドラインで試してもそうです)何が間違っていますか?