文本查看工具

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 来为行编号(它可以执行更复杂的 编号),您可以在本节 文本处理工具 部分找到它

示例

cat filepart1 filepart2 filepart3 > wholefile.txt

这将组合 (连接) filepart1、 filepart2 和 filepart3 到名为 “wholefile.txt” 的单个文件中。

tac

组合(连接)多个 文档 到一个文档中 并以相反的顺序 输出它们。 也可以用于单个 文件。请注意,taccat 的反写。

示例

tac filepart1 filepart2 filepart3 > wholefile.txt

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

z* 命令

许多命令可以以 “z” 为前缀 ,以便在 gzip 压缩 文件中读取/工作。

一些示例 包括 zcat、zless、 zmore、 zgrep、 zcmp、 zdiff

有许多实用程序 可以用于处理压缩文件中的文本,而无需先手动解压缩它们...大多数都以 “z” 开头。您可以在 第 15 章中名为压缩的部分找到其中一些工具。

bz* 命令

还有一些命令以 “bz” 为前缀 ,以便在 bzip2 压缩 的文件中读取/工作。

这些工具包括 bzcat、bzless、 bzgrep。您可以在 第 15 章中名为压缩的部分找到其中一些工具。