awkでシングルクオートを出力

エクセルでもらった表データをもとにPostgreSQLのinsert文や、update文を作成。コピペでテキストファイルにしてからawkワンライナーで。カラムできっちり分かれているテキストならawkが一番楽ちんですな。いまどきawkなんか愛用している人っているんだろうか。

で、あれ?シングルクオートってどうやって出力するんだっけと悩むことしばし。昔のノートをたぐると、\047って書けってのをみつけた。

awk '{printf("update tablename set email=\047%s\047 where code=\0470%s\047;\n"),$9,$1}' text_file > update.sql

へぇ、全然覚えてないや。