您可以在Linux终端中显示分隔文件,以便每个分隔的项目都显示在其自己的列中。例如,这是一个使用管道作为分隔符的英超联赛足球表示例。
pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 |南安普敦| 31 | 47 8 |斯托克城| 31 | 46 9 |利物浦| 29 | 44 10 |切尔西| 30 | 41
此列表包括前10名球队,他们的名字,他们所打的比赛数和得分。
您可以使用许多Linux命令在命令行中显示数据。例如, 猫 命令显示与文件中显示的文件完全相同的文件。该 尾巴 命令可用于显示文件的一部分或全部,也可以 头 命令。但是,这些命令都不会以使其看起来很好的方式显示输出。
理想情况下,您希望能够在没有管道符号且间隔开的情况下查看数据。那就是 柱 命令进来。
列命令的基本用法
您可以运行不带任何参数的column命令,如下所示:
柱
这最适用于单词之间带空格的单词文件。它与表格数据不同,就像在这个排行榜的例子中一样。
输出如下:
pos | team | pld | pts 2 | tottenham | 31 | 61 4 | man city | 30 | 51 6 | man utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 |阿森纳| 30 | 55 5 |西部火腿| 30 | 50 7 |南安普敦| 31 | 47 9 |利物浦| 29 | 44
指定列宽
如果知道列的宽度,则可以使用以下命令按宽度分隔列:
列-c
例如,如果您知道每列的宽度为20个字符,则可以使用以下命令:
列-c20
在联赛表的情况下,除非所有列都具有一定的宽度,否则这不起作用。要证明这一点,请更改联盟表文件,如下所示:
pos team pld pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 man city 30 51 5 west ham 30 50 6 man utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 Liverpool 29 44 10 chelsea 30 41
现在通过使用以下命令,您可以获得一个不错的输出:
列-c10 leaguetable
这个问题是文件中的数据看起来很好,所以tail,head,nano或cat命令都可以以可接受的方式显示相同的信息。
使用列命令指定分隔符
在逗号,管道或其他分隔文件上使用column命令的最佳方法如下:
列-s“|” -t
使用-s开关可以确定要使用的分隔符。例如,如果您的文件以逗号分隔,则可以在-s之后加上“,”。 -t开关以表格格式显示数据。
输出分隔符
到目前为止,这个例子已经展示了如何使用输入文件的分隔符,但是当它在屏幕上显示时的数据呢。
Linux默认是两个空格,但也许您想要使用两个冒号。以下命令显示如何指定输出分隔符:
列-s“|” -至”::”
与联盟表文件一起使用时,该命令会生成以下输出:
pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: Liverpool :: 29 :: 44 10 ::切尔西:: 30 :: 41
在列之前填充行
还有另一个开关不是特别有用,但为了完整性而包括在这里。 -c开关与-c开关一起使用时填充列之前的行。
那是什么意思呢?请看以下示例:
列-c100 leaguetable
输出结果如下:
pos | team | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | Liverpool | 29 | 44 1 | leicester | 31 | 66 4 | man city | 30 | 51 7 | southampton | 31 | 47 10 |切尔西| 30 | 41 2 | tottenham | 31 | 61 5 | west ham | 30 | 50 8 | stoke city | 31 | 46
正如你所看到的,它先下降然后再下降。
现在看看这个例子:
列-c100 -x leaguetable
这次输出如下:
pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 |南安普敦| 31 | 47 8 |斯托克城| 31 | 46 9 |利物浦| 29 | 44 10 |切尔西| 30 | 41
数据通过屏幕然后向下。
其他开关
唯一可用的其他开关如下:
栏-V
这将显示计算机上安装的列的版本。
列--help
这会将手册页显示到终端窗口。