Linux csvファイルからtsvファイルを作成する

  • 作成日 2021.09.25
  • 更新日 2023.01.16
  • linux
Linux csvファイルからtsvファイルを作成する

Linuxで、csvファイルからtsvファイルを作成する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

手順

csvファイルからtsvファイルを作成するには、「sed」と正規表現を使用します。
実際に、以下の「hoge.csv」から「hoge.tsv」を作成してみます。

$ cat hoge.csv

aaa,bbb,ccc
AAA,BBB,CCC

カンマ「,」をタブに変換して「hoge.tsv」を作成します。

$ sed -e s/,/\\t/g hoge.csv > hoge.tsv

確認してみます。

$ cat hoge.tsv

aaa     bbb     ccc
AAA     BBB     CCC

tsvファイルが作成されていることが確認できます。

trを使用

以下のように「 tr 」を使用して、作成することも可能です。

$ cat hoge.csv | tr "," "\t" > hoge.tsv