【busybox记录】【shell指令】head

本文介绍了GUN和Busybox中的head命令,详细讲解了其功能,如默认输出前10行、按字节或行数指定输出、以及组合使用示例。涵盖了命令参数、选项和不同场景下的应用。
摘要由CSDN通过智能技术生成

目录

内容来源:

【GUN】【head】指令介绍

【busybox】【head】指令介绍

【linux】【head】指令介绍

使用示例:

输出文件 - 默认只输出前10行

输出文件 - 输出全部内容,并带有文件名

输出文件 - 输出的字符可以指定个数

输出文件 - 输出的行数可以指定个数

输出文件 - 多文件一起查看时,不显示文件名,默认显示

常用组合指令:

查看任何信息都可以指定查看前面的n个

指令不常用/组合用法还需继续挖掘:


内容来源:

        GUN : Coreutils - GNU core utilities

        busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客

【GUN】【head】指令介绍

head:输出文件的第一部分
head 打印每个文件的第一部分(默认10行);如果没有给出文件,或者给出'-'文件,则从标准输入中读取。
简介:
head [option]... [file]...
	如果指定了多个文件,head 会打印包含以下内容的单行文件头:
	==>文件名<==
在输出每个文件之前。该程序接受以下选项。参见第2章[常见选项],第2页。

‘-c [-]num’
‘--bytes=[-]num’
	打印前num个字节,而不是初始行。但是,如果num以'-'作为前缀,打印每个文件的最后num字节以外的所有字节。Num可以是一个整数,也可以是一个整数,后面可以有下列乘性后缀:
		'b' => 512 ("blocks")
		'KB' => 1000 (KB)
		'K' => 1024 (KibiBytes)
		'MB' => 1000*1000 (MB)
		'M' => 1024*1024 (mb)
		'GB' => 1000*1000*1000 (GB)
		'G' => 1024*1024*1024 (GibiBytes)
	等等'T', 'P', 'E', 'Z', 'Y','R','Q'。也可以使用二进制前缀:‘KiB’=‘K’, ‘MiB’=‘M’,等等。
‘-n [-]num’
‘--lines=[-]num’
	输出前num行。但是,如果num以' - '作为前缀,则打印每个文件中除了最后num行之外的所有行。size乘数的后缀与-c选项相同。
‘-q’
‘--quiet’
‘--silent’
	永远不要打印文件名头。
‘-v’
‘--verbose’
	始终打印文件名头。
‘-z’
‘--zero-terminated’
	用0字节而不是换行符分隔项(ASCII LF)。
	例如,将输入视为用ASCII NUL分隔的项目,并以ASCII NUL终止输出项目。此选项可以与`perl -0`或`find -print0`和`xargs -0`一起使用,它们的作用相同,以便可靠地处理任意文件名(即使是包含空格或其他特殊字符的文件名)。
	为了兼容,head还支持一个废弃的选项语法-[num][bkm][cqv],该语法只有在首先指定时才能识别。num是一个小数,后面可以有大小字母('b','k','m'),如-c,或'l'表示按行计数,或其他选项字母('cqv')。
	用于标准主机的脚本应该使用 -c num 或 -n num。如果你的脚本必须运行在只支持废弃语法的主机上,那么避免使用head通常更简单,例如使用`sed 5q`而不是`head -5`。

退出状态为零表示成功,非零值表示失败。

【busybox】【head】指令介绍

NA

【linux】【head】指令介绍

[root@localhost bin]# head --help
用法:head [选项]... [文件]...
Print the first 10 lines of each FILE to standard output.
With more than one FILE, precede each with a header giving the file name.

如果没有指定文件,或者文件为"-",则从标准输入读取。

必选参数对长短选项同时适用。
  -c, --bytes=[-]NUM       print the first NUM bytes of each file;
                             with the leading '-', print all but the last
                             NUM bytes of each file
  -n, --lines=[-]NUM       print the first NUM lines instead of the first 10;
                             with the leading '-', print all but the last
                             NUM lines of each file
  -q, --quiet, --silent	不显示包含给定文件名的文件头
  -v, --verbose		总是显示包含给定文件名的文件头
  -z, --zero-terminated    以 NUL 字符而非换行符作为行尾分隔符
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

NUM may have a multiplier suffix:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, and so on for T, P, E, Z, Y.

GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 head 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/head>
或者在本地使用:info '(coreutils) head invocation'

使用示例:

输出文件 - 默认只输出前10行

指令: head test1.txt test2.txt

输出文件 - 输出全部内容,并带有文件名

指令: head -n -0 test*

指令: head -c -0 test*

输出文件 - 输出的字符可以指定个数

#输出文件的前5个字节

指令: head -c 5 test2.txt

#输出文件的除了最后5个字节以外的所有字节

指令: head -c -5 test2.txt

输出文件 - 输出的行数可以指定个数

#输出文件的前5行

指令: head -n 5 test2.txt

#输出文件的除了最后5行以外的所有行

指令: head -n -5 test2.txt

输出文件 - 多文件一起查看时,不显示文件名,默认显示

指令: head -q test1.txt test2.txt

常用组合指令:

查看任何信息都可以指定查看前面的n个

例如:查看 /etc/passwd 的前5个

指令: cat /etc/passwd | head -n 5

指令不常用/组合用法还需继续挖掘:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦幻面条EW

感谢您的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值