我想将util的column命令的一些选项应用到我的所有列中。我对--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来解决。
发布于 2020-02-02 00:24:05
手册页中的这个部分声明:
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页面上请求一个特征请求。
并以两个选项的形式提供了一个示例:
sed 's/#.*//' /etc/fstab | column --table --table-columns
SOURCE,TARGET,TYPE,OPTIONS,PASS,FREQ --table-right PASS,FREQ你需要把它们全部写出来,作为一个数字列表或名字列表。
请注意,默认情况下,Ubuntu中没有安装“util”。我们使用"BSD主要功能“。我们的选择更少了。
https://askubuntu.com/questions/1207436
复制相似问题