Linux head命令
时间:2020-03-05 15:28:31 来源:igfitidea点击:
head命令将一个或者多个文件或者管道数据的第一行(默认为10行)打印到标准输出。
在本教程中,我们将通过实际示例和最常见的head选项的详细说明来说明如何使用Linux head实用程序。
head命令语法
head命令的语法如下:
head [OPTION]... [FILE]...
- 'OPTION'头选项。
我们将在下一部分中介绍最常见的选项。
- 'FILE'-零个或者多个输入文件名。如果未指定FILE或者FILE为'-',则head将读取标准输入。
如何使用head命令
如果不使用任何选项,head命令将以最简单的形式显示前10行。
head filename.txt
如何显示特定数量的行
使用'-n'('--lines')选项,后跟一个整数,指定要显示的行数:
head -n <NUMBER> filename.txt
我们可以省略字母“ n”,而仅使用连字符('-')和数字(它们之间没有空格)。
要显示名为“ filename.txt”的文件的前30行,请输入:
head -n 30 filename.txt
以下将产生与上述命令相同的结果:
head -30 filename.txt
如何显示特定数量的字节
'-c'('--bytes')选项允许打印特定数量的字节:
head -c <NUMBER> filename.txt
例如,要显示名为“ filename.txt”的文件中的前100个字节的数据,请输入:
head -c 100 filename.txt
我们也可以在数字后面使用乘数后缀来指定要显示的字节数。
“ b”乘以512,“ kB”乘以1000,“ K”乘以1024,“ MB”乘以1000000,“ M”乘以1048576,依此类推。
以下命令将显示文件'filename.txt'的前五个千字节(2048):
head -c 5k filename.txt
如何显示多个文件
如果提供了多个文件作为head命令的输入,它将显示每个提供的文件的前十行。
head filename1.txt filename2.txt
我们可以使用与显示单个文件时相同的选项。
此示例显示文件'filename1.txt'和'filename2.txt'的前20行:
head -n 20 filename1.txt filename2.txt
当使用多个文件时,输出将在每个文件的前面加上显示文件名的标题。
如何与其他命令一起使用Head命令
通过使用管道将标准输出从其他实用程序重定向到其他实用程序,可以将head命令与其他命令结合使用。
以下命令将对环境变量'$RANDOM'进行哈希处理,显示前32个字节,并显示24个字符的随机字符串:
echo $RANDOM | sha512sum | head -c 24 ; echo