head 是一个在Unix和类Unix操作系统(包括Linux、macOS等)中广泛使用的命令行工具,用于查看文件的前几行内容。以下是 head 命令的基本用法和特性:
基本语法:
head [选项] [文件名]
常用选项:
-n [行数]或--lines=[行数]:指定显示文件开头的行数,默认为10行。- 示例:
head -n 5 file.txt将显示file.txt文件的前五行。
- 示例:
-c [字节数]或--bytes=[字节数]:指定显示文件开始部分的字节数。- 示例:
head -c 100 file.txt将显示file.txt文件的前100个字节。
- 示例:
-q或--quiet:不打印任何警告信息到标准错误输出。-v或--verbose:即使文件不存在也要报告相关信息。
示例用法:
显示文件
example.txt的前五行:head example.txt显示多个文件的前五行:
head file1.txt file2.txt显示文件的前20行:
head -n 20 large_file.txt显示文件头1K字节的内容:
head -c 1024 another_file.bin
结合管道使用:head 命令常与 cat、find 等其他命令通过管道符 (|) 结合使用,例如:
find . -name "*.txt" | xargs head -n 1 # 查找当前目录下所有.txt文件并显示每个文件的第一行
上述命令会查找当前目录及其子目录下所有扩展名为.txt的文件,并显示这些文件每一份的首行内容。