Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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

この通りです