11.2. 文本查看工具

head

不带选项时,它显示文本文件的前十行。

使用 head -n x (其中“x”是一个数字)显示前 x 行。

尝试 head -F 使用 head 的持续更新版本(如果文件更改,它将被重新加载并显示),请注意,使用此选项将使 head 在持续循环中运行,因此您需要使用 CTRL-C 退出。

例如

head -n 20 somelog.txt 

将显示文件 “somelog.txt” 的前 20 条条目。

tail

不带选项时,它显示文件的后十行。

使用 tail -n x (其中“x”是一个数字)显示后 x 行。

尝试 tail -F 使用 tail 的持续更新版本(如果文件更改,它将被重新加载并显示),请注意,使用此选项将使 tail 在持续循环中运行,因此您需要使用 CTRL-C 退出。

例如

tail -n 20 somelog.txt

将显示文件 “somelog.txt” 的后 20 条条目。

less

查看文本,可以向后和向前滚动。 有许多不同的选项,所有选项都在手册页中描述。

less 已经在运行时,使用 :n 和 :p(键入冒号然后字符)移动到下一个和上一个文件(当有多个打开的文件时)。

命令语法

less filename.txt

或使用工具(在本例中是 cat

cat file.txt | less
more

一次显示一页文本,比 less 更受限制。 在这种情况下,lessmore 更好。

more filename.txt

或使用工具(在本例中是 cat)

cat file.txt | more
cat

将多个文档组合(连接)成一个文档。 也可以用于单个文件。

一些有用的选项

  • -b --- 为所有非空白行编号

  • -n --- 为所有行编号。

也可以尝试使用 nl 对行进行编号(它可以进行更复杂的编号),您可以在此部分下找到它,第 11.4 节

示例

cat filepart1 filepart2 filepart3 > wholefile.txt

这将把 filepart1、filepart2 和 filepart3 组合(连接)成单个文件 “wholefile.txt”。

tac

将多个文档组合(连接)成一个文档,并以相反的顺序输出它们。 也可以用于单个文件。 请注意,tac 是反向写的 cat

示例

tac filepart1 filepart2 filepart3 > wholefile.txt

这将把 filepart1、filepart2 和 filepart3 组合(连接)成单个文件,但每个文件的内容将以相反的顺序写入。

z*命令

许多命令可以以 “z” 为前缀,以读取/处理 gzip 压缩文件。

一些示例是 zcat、zless、zmore、zgrep、zcmp、zdiff

有许多实用程序可以处理压缩文件中的文本,而无需先手动解压缩它们...大多数都以 “z” 开头。 您将在 第 15.3 节 中找到其中一些。

bz*命令

还有一些命令以 “bz” 为前缀,用于读取/处理使用 bzip2 压缩的文件。

这些工具是 bzcat、bzless、bzgrep。 您将在 第 15.3 节 中找到其中一些。