awkでシングルコーテーションを出力
awk 'BEGIN{FS=","} {OFS=","} {print $1, ”'"$3"'"}' sample.csv
こんな感じのコマンドでCSVを$3のところをシングルコーテーションで囲んで出力したかったけどできない。。。
エスケープしたりとか囲み文字を変えたりとかやってけどできない。。。
調べたらアスキーコードで書くといけるらしい↓
awk 'BEGIN{FS=","} {OFS=","} {print $1, "\047"$3"\047"}' sample.csv
ちなみに、同じアスキーコードを使うテクニックはviとかでも可能な模様。
使うことなんてないだろうと思うかもしれないが、実際うちの環境だと使う。