Linux 中有没有一种方法可以询问 Head 或 Tail,但需要忽略额外的记录偏移量。
例如,如果文件example.lst
包含以下内容:
row01
row02
row03
row04
row05
我用head -n3 example.lst
我可以获取第 1 - 3 行,但如果我希望它跳过第一行并获取第 2 - 4 行怎么办?
我之所以这么问,是因为某些命令的标题在搜索结果中可能并不理想。例如du -h ~ --max-depth 1 | sort -rh
将返回按降序排序的主目录中所有文件夹的目录大小,但会将当前目录附加到结果集的顶部(即~
).
Head 和 Tail 手册页似乎没有任何偏移参数,所以也许有某种range
可以指定所需行的命令:例如range 2-10
或者其他的东西?
From man tail
:
-n, --lines=K
output the last K lines, instead of the last 10;
or use -n +K to output lines starting with the Kth
因此您可以使用... | tail -n +2 | head -n 3
从第 2 行开始得到 3 行。
非头/尾方法包括sed -n "2,4p"
and awk "NR >= 2 && NR <= 4"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)