Skip to main content

在Linux中以列格式显示文件内容

Linux系统常用命令 [LinuxCast视频教程] (七月 2025)

Linux系统常用命令 [LinuxCast视频教程] (七月 2025)
Anonim

您可以在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

这会将手册页显示到终端窗口。