awk メモ CSV ファイルの一部が繰り返し項目になっているのを分解して COPY 文に食わせる

 nkf -w CSVファイル | <- 文字コード UTF-8 に変換
 tail -n +2 | <- ヘッダー行を飛ばす
    awk 'BEGIN {FS=","; OFS=",";} <- 区切り文字を , に設定
    {
     num=split($2,arr,"+"); <- 2番目のカラムを + でスプリット
     for(i = 1; i <= num; i++){ <- 分解して得た値でループ処理
      print $1, arr[i], $3, $4, $5, $6, $7, $8, $9, $10, $11
     }
    }' |
   psql -c 'COPY テーブル FROM stdin WITH CSV' データベース <- COPY分でDBに入れる