🐕

【Linux】columnコマンドでCSVを見やすくする

2023/08/02に公開

やりたいこと

このCSVファイルを見やすく表示したい。

number.csv
1,one,eins
2,two,zwei
3,three,drei
4,four,vier
5,five,fünf
6,six,sechs
7,seven,sieben
8,eight,acht
9,nine,neun
10,ten,zehn

環境

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"

$ bash --version
GNU bash, version 5.0.17(1)-release (x86_64-pc-linux-gnu)

columnコマンドを使う

端揃えになり、とても見やすいです。

$ column -s , -t number.csv 
1   one    eins
2   two    zwei
3   three  drei
4   four   vier
5   five   fünf
6   six    sechs
7   seven  sieben
8   eight  acht
9   nine   neun
10  ten    zehn

-s:区切り文字指定
-t:きれいなテーブル形式で表示してくれる

columnコマンドのドキュメント

man columnで表示可能です。

ユースケース

  • テキストファイル表示の整形
  • ログファイルやCSV/TSVデータなどの解析

等々

参考

https://wonderwall.hatenablog.com/entry/2018/07/25/213000

Discussion