🐕
【Linux】columnコマンドでCSVを見やすくする
やりたいこと
この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データなどの解析
等々
参考
Discussion