我想将column
util-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”。我们的选项较少。