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


カンマをタブに置換する

カンマ区切りのCSVをタブ区切りのTSVに変更したい場合、以下のコマンドにより簡単に置換することができます。


使用したCSVファイル

os,name
linux,debian
linux,ubuntu
linux,centos
windows,windows 7
windows,windows 8.1
windows,windows 10
bsd,openbsd
bsd,netbsd
bsd,freebsd

trコマンド

trコマンドでカンマをタブに置換する

cat CSVファイル名 | tr "," "\t"

実際に実行した時の出力です。

$ cat in.csv | tr "," "\t"
os      name
linux   debian
linux   ubuntu
linux   centos
windows windows 7
windows windows 8.1
windows windows 10
bsd     openbsd
bsd     netbsd
bsd     freebsd

リダイレクトすればファイルへ出力することもできますね。

sedコマンド

sedコマンドを使用する場合は以下の構文になります。

sed -e s/,/\\t/g ファイル名

実際に実行した時の出力です。

$ sed -e s/,/\\t/g in.csv
os      name
linux   debian
linux   ubuntu
linux   centos
windows windows 7
windows windows 8.1
windows windows 10
bsd     openbsd
bsd     netbsd
bsd     freebsd

リダイレクトすればファイルへ出力することもできますね。

以上、カンマをタブに置換するコマンドの紹介でした。



添付ファイル: filein.csv 674件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:27:55