linux中可以同时查看一个文件的前几行和末尾几行

如题所述

可以使用head(查看前几行)、tail(查看末尾几行)两个命令。
例如:
查看/etc/profile的前10行内容,应该是:
# head -n 10 /etc/profile
查看/etc/profile的最后5行内容,应该是:
# tail -n 5 /etc/profile
如果想同时查看可以将前10行和后5行的显示信息通过输出重定向的方法保存到一个文档,这样查看文档即可一目了然。
例如:
将内容输出到/home/test文件中
# head -n 10 /etc/profile >>/home/test
# tail -n 5 /etc/profile>>/home/test
查看的话只需要打开test文件即可。
cat /home/test
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-19
可以使用 管道 |
cat file | head -10 | tail -5
就是查看 file文件的 第5-10行
第2个回答  2015-03-19
#前10行
head -n 10 file.txt
#后10行
tail -n 10 file.txt

本回答被网友采纳
第3个回答  2018-02-27
#打印开头和末尾各5行
seq 100 | sed '1,9P;1,8N;N;D'

#打印开头和末尾各10行
seq 100 | sed '1,19P;1,18N;N;D'

#打印开头m行和末尾n行
m=3
n=4
((p=2*$m-1))
((q=2*$n-2))
seq 100 | sed "1,${p}P;1,${q}N;N;D"

相似回答