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

最低0.47元/天 解锁文章
224

被折叠的 条评论
为什么被折叠?



