Linux sed:将整行替换为空格开头的文本
直接看代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[root@node1 ~]# cat /etc/keepalived/keepalived.conf | grep priority priority 100 [root@node1 ~]# [root@node1 ~]# sed -i "/priority/c priority 50" /etc/keepalived/keepalived.conf [root@node1 ~]# [root@node1 ~]# cat /etc/keepalived/keepalived.conf | grep priority priority 50 [root@node1 ~]# [root@node1 ~]# sed -i "/priority/c' priority 50'" /etc/keepalived/keepalived.conf [root@node1 ~]# [root@node1 ~]# cat /etc/keepalived/keepalived.conf | grep priority ' priority 50' [root@node1 ~]# [root@node1 ~]# sed -i "/priority/c\ priority 50" /etc/keepalived/keepalived.conf [root@node1 ~]# [root@node1 ~]# cat /etc/keepalived/keepalived.conf | grep priority priority 50 [root@node1 ~]# |
在通过【sed】执行替换的时候,如果替换的目标字符串有空格,需要用【\】转义。