编辑

编辑

我想将columnutil-linux 命令的一些选项应用于我的所有列。我对 特别感兴趣--table-right,如果传递列号,它会起作用。但我想传递一组甚至可能是全部

http://man7.org/linux/man-pages/man1/column.1.html

谢谢

编辑

我发现,column当传递与文件中的列数不匹配的列范围(即 1、2、3、4 等)时,不会引发任何错误。因此,可以使用 来seq创建默认范围,然后将其传递给columns

column -t -s , -o ",  " -R $(seq -s , 1 1 50) file.csv

seq我接受这个答案,因为我认为我的问题可以通过功能请求(如建议的那样)或如上所述来解决。

答案1

手册页中的这一部分指出:

OPTIONS         
       The argument columns for --table-* options is comma separated list of
       the column names as defined by --table-columns or it's column number
       in order as specified by input. It's possible to mix names and
       numbers.

创建一个逗号分隔的名称和数字列表。手册页没有列出任何快捷方式。您可以尝试请求功能要求在 github 页面上。

并以2个选项的形式提供了示例:

sed 's/#.*//' /etc/fstab | column --table --table-columns 
SOURCE,TARGET,TYPE,OPTIONS,PASS,FREQ --table-right PASS,FREQ

您需要将它们全部写成数字列表或名称列表。

请注意,Ubuntu 默认不安装“util-linux”。我们使用“BSD mainutils”。我们的选项较少。

相关内容