首页 > 解决方案 > 不带 -t 选项的 `column` 实用程序

问题描述

在阅读了手册页并尝试了一些示例之后,我想知道:当没有提供该选项column时,该命令会做什么?-t

标签: linux

解决方案


它需要行并将它们放在表格内的单独单元格中,首先填充行:

$ seq 40 | column
1   4   7   10  13  16  19  22  25  28  31  34  37  40
2   5   8   11  14  17  20  23  26  29  32  35  38
3   6   9   12  15  18  21  24  27  30  33  36  39

它类似于ls输出,但分隔符是列之间的制表符,而ls使用空格:

$ ls
a   ab  ad  af  ah  aj  al  an  ap  ar  at  av  ax  az  c  e  g  i  k  m  o  q  s  u  w  y
aa  ac  ae  ag  ai  ak  am  ao  aq  as  au  aw  ay  b   d  f  h  j  l  n  p  r  t  v  x  z
$ printf "%s\n" * | column
a   ac  af  ai  al  ao  ar  au  ax  b   e   h   k   n   q   t   w   z
aa  ad  ag  aj  am  ap  as  av  ay  c   f   i   l   o   r   u   x
ab  ae  ah  ak  an  aq  at  aw  az  d   g   j   m   p   s   v   y

如果您有一些换行符分隔的数据,您想在一个缩进良好的表格中以精简的形式表示,那么column就是要走的路。


推荐阅读