如何在Linux中使用“head”命令 [8个有用示例]

您所在的位置:网站首页 linux怎么读取文件内容 如何在Linux中使用“head”命令 [8个有用示例]

如何在Linux中使用“head”命令 [8个有用示例]

2023-03-24 14:04| 来源: 网络整理| 查看: 265

在Linux 中,有多种命令可用于显示文本文件的内容。一些流行和最常用的命令是cat、less、more、view等。但是,当我们想要显示文件的大部分时,所有这些命令都更相关。

有时,我们只想显示文件的前几行。在这种情况下,我们可以使用 head 命令,当我们想要显示文件的第一部分时,它会派上用场。

在本指南中,我们将使用一些实际示例来了解 head 命令。遵循本指南后,Linux 用户将能够从命令行界面高效地处理文本文件。

head 命令语法

head命令的语法非常简单,与其他 Linux 命令相同:

$ head [OPTIONS] [FILE-1] [FILE-2] ..

需要注意的是,在上述语法中,OPTIONSFILE参数都是可选的。因此,如果未提供输入文件或文件参数是连字符(-),则它会从标准输入流中读取输入。

首先,让我们创建一个包含以下内容的简单文本文件:

$ cat file-1.txt创建示例文本文件

现在,输入文件已准备就绪。因此,让我们用它来演示head一般的用法。

1、在Linux中显示文件的前 10 行

默认情况下,head命令显示输入文件的前十行,如图所示。

$ head file-1.txt打印文件的前 10 行

在这里,可以看到该命令仅显示file-1.txt文件的前十行。

2、在Linux中显示文件的前N ​行

在前面的示例中,我们看到head命令默认显示文件的前十行。但是,我们可以使用-n选项覆盖此默认行为,这允许我们限制要显示的行数。

为了理解这一点,让我们使用下面的命令来显示file-1.txt文件的前五行:

$ head -n 5 file-1.txt打印文件的前 N ​​行3、在Linux中删除文件的最后N行

以类似的方式,可以使用带有-n选项的负数来跳过文件的最后N行。例如,让我们使用该-10值跳过文件的最后 10 行:

$ head -n -10 file-1.txt删除文件的最后 N 行

在上面的输出中,可以看到现在head命令只显示了前两行。

4、显示文件的前N个字符

我们还可以使用以下-c​​选项指示head命令显示文件的前N个字节:

$ head -c 8 file-1.txt

在下面的输出中,我们可以看到head命令显示了文件的前八个字符。

打印文件的前 N ​​个字符

在这种情况下,文件包含每个字符占用 1 个字节的ASCII 字符。因此,该命令显示前八个字符,包括换行符(\n)。

5、删除文件的最后N个字符

同样,我们可以使用负数和-c删除最后 N 个字节的选项。因此,让我们使用以下命令跳过file-1.txt文件的最后一行:

$ head -c -9 file-1.txt

在下面的输出中,我们可以看到 head 命令显示了除最后九个字符之外的所有字符。

删除文件的最后 N 个字符6、在文件头显示文件名

head命令允许我们使用-v选项将当前文件名显示为显示标题:

$ head -n 5 -v file-1.txt

在下面的输出中,==> file-1.txt 在文件头中打印文件名

在处理多个文件时,此选项会派上用场。因此,当我们使用多个文件时,head命令默认启用此选项。

7、在多个文件的标题中显示文件名

我们可以使用head命令使用多个文件。在这种情况下,显示标题用于分隔文件内容。让我们用一个简单的例子来理解这一点。

首先,让我们使用cp 命令创建file-1.txt的副本:

$ cp file-1.txt file-2.txt

现在,让我们显示每个文件的前三行:

$ head -n 3 file-1.txt file-2.txt在文件头中显示文件名8、如何禁用显示标题

在前面的示例中,我们看到默认情况下,如果我们使用多个文件, head命令会启用显示标题。但是,我们可以使用-q选项来覆盖此默认行为。

让我们使用以下命令显示两个文件的前三行:

$ head -n 3 -q file-1.txt file-2.txt

在这里,我们可以看到现在head命令一个接一个地显示文件内容,没有任何显示头。

禁用文件中的标头

在本文中,我们通过实际示例了解了head命令。Linux 新手在使用 Linux 系统时可以参考本指南。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3