ターミナル上でTSVファイルを整形して見る

はじめに

ターミナル上でTSVを整形して見たい!

TSVとは

CSVはコンマ区切り。
TSVはタブ文字区切り。

cat hoge.tsv | pbcopyで簡単にスプレッドシートへ移植できるので好きです。

columnコマンド

The column utility formats its input into multiple columns.
Rows are filled before columns.
Input is taken from file operands, or, by default, from the standard input.
Empty lines are ignored.
man columnより

column hoge.tsv  
# とすると、ファイル内の空白で区切られた表として出力されます  

column -t hoge.tsv  
# とすると、いい感じに整形されて出力されます  
# "Useful for pretty-printing displays."とのこと  

column -t -s $'\t' hoge.tsv  
# とすることで、空白区切りではなくTab区切りになります  
# よって、これでTSVをきれいな表で見ることができます  

column -t -s ',' hoge.tsv  
# CSVならこう?  

おわりに

TSVこそ最強。
コンマのエスケープの必要ないし。
あーでもJSON5も好きよ。