awkでシングルコーテーションを出力

awk 'BEGIN{FS=","} {OFS=","} {print $1, ”'"$3"'"}' sample.csv

 こんな感じのコマンドでCSVを$3のところをシングルコーテーションで囲んで出力したかったけどできない。。。

 

エスケープしたりとか囲み文字を変えたりとかやってけどできない。。。

 

調べたらアスキーコードで書くといけるらしい↓

awk 'BEGIN{FS=","} {OFS=","} {print $1, "\047"$3"\047"}' sample.csv

ちなみに、同じアスキーコードを使うテクニックはviとかでも可能な模様。

使うことなんてないだろうと思うかもしれないが、実際うちの環境だと使う。