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

。

浙公网安备 33010602011771号