Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

columnコマンドで段組みのテキストデータを綺麗に成型する

columnは...段組みのテキストデータを綺麗に成型してくれるコマンドです

$ cat sample.txt
hoga huga piyo
12 3 45
        6 7     8
9 a bc

てな無茶苦茶なモノがあったとしても

$ cat sample.txt | column -s " " -t
hoga  huga  piyo
12    3     45
6     7     8
9     a     bc

とあっという間に美しく成型してくれます。

分割は-sで指定します。
なので、カンマで区切る事も可能です。

$ cat sample.txt 
hoga, huga, piyo
12       , 3, 45
        6, 7 ,     8
   9 , a   , bc

などというみるも無惨な文字列も正規表現と組み合わせてあげれば

$ cat sample.txt | sed -e "s/[ ]\{1,\},/,/g" | column -s " " -t
hoga,  huga,  piyo
12,    3,     45
6,     7,     8
9,     a,     bc

この通りです