从文件中间打印几行连续的命令

从文件中间打印几行连续的命令

对于包含 20 行的文件,可以使用以下命令打印第 6-10 行:

head -10 filename | tail -5

不使用“head”和“tail”命令是否可以完成完全相同的事情?

如果类似问题已经存在,请评论链接。

答案1

sed在这里会很好用

seq 20 | sed '6,10!d'
6
7
8
9
10

你也可以使用这个:sed -n '6,10p'

或者 awk,awk '6 <= NR && NR <= 10'

相关内容