Linux中一个文件10行内容,如何输出5-8内容到屏幕

Posted 潇雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中一个文件10行内容,如何输出5-8内容到屏幕相关的知识,希望对你有一定的参考价值。

题目是这样的,Linux中一个文件10行内容,如何输出5-8内容到屏幕
首先我们模拟一下这样的环境:

[[email protected] question]# pwd
/root/question
[[email protected] question]# seq 1 10 > q.txt 
[[email protected] question]# cat q.txt 
1
2
3
4
5
6
7
8
9
10

 

我们的任务是取5-8行输出:

第一种方法:

[[email protected] question]# sed -n 5,8p q.txt 
5
6
7
8

 

第二种方法:

[[email protected] question]# awk NR>4 && NR <9 q.txt 
5
6
7
8

 

第三种方法:

[[email protected] question]# grep 5 q.txt  -A 3
5
6
7
8

 

第四种方法:

[[email protected] question]# grep 8 q.txt -B 3
5
6
7
8

 

其本质就是用grep,awk,sed这Linux三剑客来实现,更想说的是这三个命令可以说是Linux基础命令的核心。

以上是关于Linux中一个文件10行内容,如何输出5-8内容到屏幕的主要内容,如果未能解决你的问题,请参考以下文章

linux如何实现,对某个文本循环查找多个字符串,并输出所在行的内容?

Linux(centos7)下的文件操作

linux head

linux中wc -l指令用法,我知道怎么得到一个文件的内容行数,但是是怎么得到多个文件的内容的总行数

Linux怎么将一个文件后五行内容转存到其他目录下?

Linux下文件搜索、查找、查看命令