linux 中 sed命令将 每行最后一个出现的指定字符替换为指定的字符

 

001、

[root@PC1 test1]# ls
a.txt
[root@PC1 test1]# cat a.txt                                       ## 测试文本
abcdabcd
xyabdada
kkkrrrtt
faaafert
[root@PC1 test1]# sed -r 's/(.*)(a)(.*$)/\1\3/' a.txt             ## 删除每行最后一个出现的a
abcdbcd
xyabdad
kkkrrrtt
faafert

 

002、

[root@PC1 test1]# ls
a.txt
[root@PC1 test1]# cat a.txt                                      ## 测试文本
abcdabcd
xyabdada
kkkrrrtt
faaafert
[root@PC1 test1]# sed -r 's/(.*)(a)(.*$)/\1QQ\3/' a.txt         ## 将最后一个出现的a替换为QQ
abcdQQbcd
xyabdadQQ
kkkrrrtt
faaQQfert

 。

 

posted @ 2024-02-21 15:01  小鲨鱼2018  阅读(352)  评论(0)    收藏  举报