Linux中sed命令b选项屏蔽指定的处理区域

 

001、Linux中sed命令b选项屏蔽指定的处理区域

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt                       ## 测试数据
1 01 02 a
2 03 04 a
3 05 06 a
4 07 08
5 09 10 k
6 11 12 a
7 13 14
8 15 a  i
9 17 18 a
[root@pc1 test2]# sed '1,3b; s/a/Q/' a.txt       ## 屏蔽1-3行
1 01 02 a
2 03 04 a
3 05 06 a
4 07 08
5 09 10 k
6 11 12 Q
7 13 14
8 15 Q  i
9 17 18 Q

 

002、

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt                     ## 测试数据
1 01 02 a
2 03 04 a
3 05 06 a
4 07 08
5 09 10 k
6 11 12 a
7 13 14
8 15 a  i
9 17 18 a
[root@pc1 test2]# sed '1b; 3b; s/a/Q/' a.txt     ## 屏蔽第一行和第三行
1 01 02 a
2 03 04 Q
3 05 06 a
4 07 08
5 09 10 k
6 11 12 Q
7 13 14
8 15 Q  i
9 17 18 Q

 

003、

[root@pc1 test2]# ls
a.txt
[root@pc1 test2]# cat a.txt                   ## 测试数据
1 01 02 a
2 03 04 a
3 05 06 a
4 07 08
5 09 10 k
6 11 12 a
7 13 14
8 15 a  i
9 17 18 a
[root@pc1 test2]# sed '1,3b; 8,9b; s/a/Q/' a.txt     ## 同时屏蔽1-3行和8-9行
1 01 02 a
2 03 04 a
3 05 06 a
4 07 08
5 09 10 k
6 11 12 Q
7 13 14
8 15 a  i
9 17 18 a

 。

 

posted @ 2024-06-06 12:01  小鲨鱼2018  阅读(9)  评论(0编辑  收藏  举报