・ソースコード
bash
1str=aaaa 2matching_lines=`cat str.csv | awk -F "," '$1~/"${str}"/ {print}' ` 3echo $matching_lines
・csvファイル
名称→str.csv
以下、ファイルの中身
aaaa,野球,甲子園
bbbb,サッカー,国立
cccc,ラグビー,花園
・実現したいこと
csvファイルの1列目がaaaaの行を取得したい
・疑問点
awk -F "," '$1~/"${str}" {print}'の"${str}"をaaaaに書き換えると処理がうまくいきました。
"${str}"は、変数が展開されてうまくいくはずなのですが、どうして値を取得できないのでしょうか。
お手数ですが、シェルに対して深い知見のある方、ご教示をお願い致します。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。