sed -e的用法,注释掉整行

swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

关闭linux的swap分区并永久关闭

执行完后的结果是

在swap这行的首部,注释掉

那么,研究下sed -e 后面跟着的这参数含义

引号里面是sed的替换命令,常见的是 s/正则表达搜索/替换为/

将“替换为”字串替换“正则表达搜索”到的字符串。这里分隔符改为了竖线  |

sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

正则搜索项:

.* -> ../../\(.*\)$

.*——任意字符
-> ——原样匹配,->并且前后有一个空格

../——两个任意字符,加上一个/字符

../——同上

\(.*\)——匹配任意字符,并且放在了捕获括号中

$——字符串结束位置

替换为:\1——引用前面正则表达式中第一个捕获括号里面的内容

整个意思是找到能匹配正则的内容,并用后面的一部分替换整个匹配,

实例演示

1.注释掉以xxxx开头的某行

#ansible dmzm -m shell -a "sed -i '/- --port=0/s/^/###/g' /etc/kubernetes/manifests/*.yaml"
注释掉k8s中, - --port=0所在的行

#ansible dmzm -m shell -a "less /etc/kubernetes/manifests/*.yaml |grep por
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值