sed及awk显示指定行内容

简介:

文件内容为

1
2
3
4
5
6
7
8
9
10
11
[root@test1 test]# cat file.test 
1
2
3
4
5
6
7
8
9
10

1. 显示第二行内容(指定行)

   1)sed

1
2
[root@test1 test]# sed -n '2p' file.test 
2

   2)awk

1
2
3
4
[root@test1 test]# awk 'NR==2 {print $0}' file.test 
2
[root@test1 test]# awk '{if(NR==2)print $0}' file.test        
2

2. 显示第三行至第五行内容(指定行范围)

   1)sed

1
2
3
4
[root@test1 test]# sed -n '3,5p' file.test 
3
4
5

   2)awk

1
2
3
4
[root@test1 test]# awk '{if(NR>2&&NR<6) print $0}' file.test 
3
4
5

   3)grep

1
2
3
4
[root@test1 test]# grep -C 1 4 file.test 
3
4
5

3. 显示奇数行与偶数行

   1)sed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@test1 test]# sed -n '1~2p' file.test 
1
3
5
7
9
[root@test1 test]# sed -n '2~2p' file.test 
2
4
6
8
10
[root@test1 test]# sed -n 'p;n' file.test 
1
3
5
7
9
[root@test1 test]# sed -n 'n;p' file.test   
2
4
6
8
10

   2)awk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@test1 test]# awk 'NR%2==1' file.test 
1
3
5
7
9
[root@test1 test]# awk 'NR%2==0' file.test   
2
4
6
8
10
[root@test1 test]# awk '{if(NR%2==1) print $0}' file.test  
1
3
5
7
9
[root@test1 test]# 
[root@test1 test]# awk '{if(NR%2==0) print $0}' file.test 
2
4
6
8
10

4. 显示匹配到的行

   1)sed

1
2
[root@test1 test]# sed -n '/5/p' file.test 
5 line 5

   2)awk

1
2
[root@test1 test]# awk '/5/' file.test 
5 line 5

   3)grep

1
2
[root@test1 test]# grep 5 file.test 
5 line 5




本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1694187,如需转载请自行联系原作者
相关文章
【EDA】 Verdi 使用笔记
【EDA】 Verdi 使用笔记
3278 0
【EDA】 Verdi 使用笔记
|
10月前
|
JSON iOS开发 数据格式
tauri2-vue3-macos首创跨平台桌面OS系统模板
自研Tauri2.0+Vite6+Pinia2+Arco-Design+Echarts+sortablejs桌面端OS管理平台系统。提供macos和windows两种桌面风格模式、自研拖拽式栅格引擎、封装tauri2多窗口管理。
533 3
crash —— 查看进程的内核栈的内容
crash —— 查看进程的内核栈的内容
基于jeecgboot流程管理平台的在线表单设计修改成formdesigner(二)
基于jeecgboot流程管理平台的在线表单设计修改成formdesigner(二)
265 1
|
Linux
`grep`命令搜索多个文件中的特定模式
`grep`命令搜索多个文件中的特定模式
735 2
|
Java Python
【python基础知识】python中怎么判断两个字符串是否相等
【python基础知识】python中怎么判断两个字符串是否相等
822 0
|
XML 资源调度 Dubbo
深度剖析dubbo和zookeeper关系
当网站规模达到了一定的量级的时候,普通的MVC框架已经不能满足我们的需求,于是分布式的服务框架和流动式的架构就凸显出来了。
353 0
|
存储 Linux
Linux下实现自己的printf函数
Linux下实现自己的printf函数
280 0
|
开发者 异构计算 容器
NRI - 在容器的生命周期焊接“芯片”
个人调研containerd 1.7版本新特性NRI,欢迎指正
750 1
|
Ubuntu 架构师 Linux
内存泄露专题(5)动态内存追踪大杀器:bcc
内存泄露专题(5)动态内存追踪大杀器:bcc
420 0