
によると man column
:
-x Fill columns before filling rows.
このオプションは何もしないようです。使い方をご存知ですか?
答え1
これはオプションで機能します-c Output is formatted for a display columns wide.
。例を挙げて説明すると分かりやすいでしょう。
cat test.file2
1 a b c d e f g h
2 a b c d e f g h
3 a b c d e f g h
4 a b c d e f g h
5 a b c d e f g h
6 a b c d e f g h
出力が80列幅のディスプレイ用にフォーマットされている場合、column
最初に行を埋めます
column -c 80 test.file2
1 a b c d e f g h 3 a b c d e f g h 5 a b c d e f g h
2 a b c d e f g h 4 a b c d e f g h 6 a b c d e f g h
オプションが渡されると-x Fill columns before filling rows.
、逆のことが起こる
column -c 80 -x test.file2
1 a b c d e f g h 2 a b c d e f g h 3 a b c d e f g h
4 a b c d e f g h 5 a b c d e f g h 6 a b c d e f g h
答え2
充填順序:
$ cat col
01 02 03 04 05 06 07
08 09 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32
$ column col
01 02 03 04 05 06 07 15 16 17 18 19 20 21 29 30 31 32
08 09 10 11 12 13 14 22 23 24 25 26 27 28
$ column -x col
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21
22 23 24 25 26 27 28 29 30 31 32
行数/列数にも影響する可能性があります。
$ column col
01 02 03 04 13 14 15 16 25 26 27 28 37 38 39 40
05 06 07 08 17 18 19 20 29 30 31 32 41
09 10 11 12 21 22 23 24 33 34 35 36
$ column -x col
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
41