目录
head 命令是一个用于在命令行中显示文件开头部分内容的常用工具。
head 命令基本语法:
常用选项
示例
显示文件的前 10 行:
显示文件的前 5 行:
显示文件的前 100 个字节:
不显示文件名的标题信息:
显示文件名的标题信息:
放在文末的话:
head
命令是一个用于在命令行中显示文件开头部分内容的常用工具。
它可以用于查看文件的头部,默认情况下显示前10行。
head
命令基本语法:
head [OPTION]... [FILE]...
其中,
[OPTION]
参数用于指定一些选项,[FILE]
参数则用于指定要打印的文件名(如果不指定,则从标准输入读取)。
常用选项
下面是
head
命令的常用选项:
-n
或--lines
:指定要显示的行数。-c
或--bytes
:指定要显示的字节数。-q
或--quiet
:不显示文件名的标题信息。-v
或--verbose
:显示文件名的标题信息。-z
或--zero-terminated
:使用 NULL 字符分隔输出行。-h
或--help
:显示帮助信息。
示例
显示文件的前 10 行:
head file.txt
显示文件的前 5 行:
head -n 5 file.txt
显示文件的前 100 个字节:
head -c 100 file.txt
在计算中文字符的字节数时,需要注意到不同的编码方式将会占用不同数量的字节。
几种常见编码方式中一个中文字符所占的字节数:
-
UTF-8 编码:一个中文字符通常占据 3 个字节。
-
GB2312 编码:一个中文字符占据 2 个字节。
-
GBK/GB18030 编码:一个中文字符通常占据 2 个字节。
以上说的是一般情况下的字节数,实际中文字符的字节数可能会受到特殊字符、标点符号等因素的影响。
在 Linux 中,一个汉字通常占据 3 个字节,因为常用的编码方式是 UTF-8。
不显示文件名的标题信息:
head -q file.txt
显示文件名的标题信息:
head -v file.txt
放在文末的话:
- 如果同时指定
-n
和-c
选项,则以行数为准。- 如果行数超过了文件的总行数,则显示整个文件的内容。
- 对于二进制文件,使用
-n
选项可能会导致输出的行数不准确。- 对于大文件,使用
-n
选项会比使用-c
选项更快。- 在一些 Unix 系统中,
head
命令也可以通过相应的命令别名top
或tac
来调用。