CSVをスペース区切りに変換するコマンド

Sat Jan 4 00:11:17 JST 2014 (modified: Sun Oct 1 10:50:27 JST 2017)
views: 1874, keywords:コマンド,csv2txt.py この記事は最終更新日が7年以上前のものです。

CSVをスペース区切りのデータにするコマンドを自作して持っていてたまに使っていたのですが、これをGitHubにアップしました。Pythonのコードです。これ、オートマトンからコードに落とす例として書いた物なので、Pythonですが何にでもあっという間に移植できると思います(関数型言語を除く)。

https://github.com/ryuichiueda/MyCommands/blob/master/csv2txt.py

どんな入出力かは、Excelで作ったCSVを通してみてご確認を・・・というのは不親切なので、2つだけ例を。

ueda@remote:~$ cat file2.csv 
   "apple","ban,ana",melon
   "apple",melon
   melon,"apple","ban,ana"
   "ban,ana","apple"
   ueda@remote:~$ cat file2.csv | python csv2txt.py 
   apple ban,ana melon
   apple melon
   melon apple ban,ana
   ban,ana apple
   ueda@remote:~$ cat file3.csv 
   "ap""ple""","ban,
   ana",melon
   "ap""ple",melon
   melon,"apple","ban
   ,ana"
   "ban,ana","apple"
   ueda@remote:~$ cat file3.csv | python csv2txt.py 
   ap"ple" ban,\\nana melon
   ap"ple melon
   melon apple ban\\n,ana
   ban,ana apple

あ、Shift JISのデータの場合、このコマンドの前にパイプでnkf -wLuxをつないでください。

では。

ノート   このエントリーをはてなブックマークに追加 
 

prev:シェルスクリプトで親のいなくなったプロセスがinitにぶら下がるのを確認してみる next:川崎の新ゆるキャラ「ホクロ毛くん」を見よ

やり散らかし一覧

記事いろいろ