head
命令是一个核心Linux实用程序,用于查看文本文件最前面的部分。尽管功能有限,但head
命令在许多系统管理和脚本编写任务中都很有用。对于解决文件末尾的类似功能,请改用tail实用程序。
使用head命令
在head
命令后列出要查看的文件:
head /etc/rc.conf
此命令将打印/etc/rc.conf
标准输出的前10行。如果文件少于10行,head
命令则会打印整个文件。
控制输出长度
使用-n
选项,可以修改head
命令输出的行数:
head -n 24 /etc/logrotate.conf
这将打印/etc/logrotate.conf
文件中的前24行到终端。您可以在声明文件之前或之后指定行数:
head /etc/logrotate.conf -n 24
如果文件小于指定的行数,head
命令会打印整个文件。
查看多个文件
head
命令可以一次处理多个文件:
head example.txt names.txt
代码语言:txt复制==> example.txt <==
lollipop
The Joke
Jockey to the Fair
Simon's Fancy
Truckles
==> names.txt <==
John
Susan
Michael
Robert
Justin
Herbert
Marissa
George
Jacob
要查看目录中每个文件的第一行,可以使用与*
通配符组合的-n
选项:
head -n 1 *
查看命令输出
通过使用管道运算符,head
命令可以用来过滤命令和文件的输出:
cat --help | head -n 2
代码语言:txt复制Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.
代码语言:txt复制ls /usr/lib | head
代码语言:txt复制alsa-lib
ao
apr.exp
apr-util-1
aprutil.exp
aspell
aspell-0.60
avahi
awk
bmp
linuxtail终端linuxtail终端