目录
head 命令:
head 命令基本语法:
常用选项
示例
显示文件的前 10 行:
显示文件的前 5 行:
显示文件的前 100 个字节:
不显示文件名的标题信息:
显示文件名的标题信息:
tail 命令:
命令语法
常用选项
示例
显示文件的后 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
tail
命令:
一个用于在命令行中显示文件结尾部分内容的常用工具。
它可以用于实时监视文件的变化,也可以用于查看文件的尾部,默认情况下显示后10行。
命令语法
基本语法:
tail [OPTION]... [FILE]...
常用选项
-n
或--lines
:指定要显示的行数。-c
或--bytes
:指定要显示的字节数。-f
或--follow
:实时监视文件的变化。-q
或--quiet
:不显示文件名的标题信息。-v
或--verbose
:显示文件名的标题信息。-z
或--zero-terminated
:使用 NULL 字符分隔输出行。-h
或--help
:显示帮助信息。
示例
显示文件的后 10 行:
tail file.txt
显示文件的后 5 行:
tail -n 5 file.txt
显示文件的后 100 个字节:
tail -c 100 file.txt
实时监视文件的变化:
tail -f file.txt
不显示文件名的标题信息:
tail -q file.txt
显示文件名的标题信息:
tail -v file.txt
放在文末的话:
- 如果同时指定
-n
和-c
选项,则以行数为准。- 如果行数超过了文件的总行数,则显示整个文件的内容。
- 对于二进制文件,使用
-n
选项可能会导致输出的行数不准确。- 对于大文件,使用
-n
选项会比使用-c
选项更快。- 在一些 Unix 系统中,
head
命令也可以通过相应的命令别名top
或tac
来调用。tail
命令则通过相应的命令别名rlog
或rtail
来调用。