sed修改文本内容
问:如何替换关键字
答:用sed
sed -i "s/old/new/g" [文件名]
i表示直接修改文件内容,g表示global全局查找。
在sed中,/ 和 | 都可以作为分隔符,而且效果是一样的,甚至@作为分割符号都是可以的 。
sed的其他语法格式:
1.sed -i "/something/s/old/new" filename
比如查找符合要求的关键字并在改行前面加入注释
sed -i "/^kernel/s/^/#/g" /etc/sysctl.conf
比如查找包含关键字echo的行并修改该行其他内容
sed -i "/echo/s/old/new/g" test.sh
2.sed -i "地址范围 s/old/new/g" filename
在第 6~13 行的行首,添加字符 “#” (注释第 6 ~ 13 行)
sed -i '6,13 s/^/#/' xxx.conf