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
へぇ、全然覚えてないや。