> 文章列表 > sed修改文本内容

sed修改文本内容

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