Linux中sed命令b選項遮蔽指定的處理區域

小鲨鱼2018發表於2024-06-06

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

相關文章