Linux获取特定行的前后几行命令
【Linux获取特定行的前后几行命令】场景:
一般我们都是grep wordfilename输出某行,如果想要输出包括该行上下文的n行呢?
比如:
filename:
helloworld
workhard
chinaunix
shell
linux
helloworld
workhard
chinaunix
shell
我想输出"linux"所在行的前后2行,得到下面的输出结果:
chinaunix
shell
linux
helloworld
workhard
-------------------------------------------------------大家先思考一下哦----------------------------------------------
解决方法:
1.grep -C 2 'linux'
2.grep -w -A2 -B2 'linux'
## -A2:后两行
-B2:前两行
3.sed -n ':1;
N;
/linux/{N;
N;
p;
q};
3,$D;
b1' i
一起学习!
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具