代码改变世界

Linux文件内容替换

2025-11-27 11:29  猎手家园  阅读(0)  评论(0)    收藏  举报

1. Linux命令替换某个文件中的内容,例如将:"baidu" 替换为 "aliyun"

# 进行全局替换
sed -i 's/baidu/aliyun/g' myfile.conf

 

参数 / 部分作用
-i 「原地编辑」文件(直接修改原文件,而非输出到终端)
s/baidu/aliyun s 是替换指令,格式为 s/要替换的字符串/新字符串/,此处替换 baidu 为 aliyun
g 「全局替换」(global),不加 g 只会替换每行第一个匹配的 baidu

 

验证结果:

# 查看替换后的 "aliyun" 匹配结果
grep "aliyun" myfile.conf

 

2. 如果替换的内容中带 "/",则用 "#" 进行分隔

# 推荐用 # 作为分隔符,命令如下:
sed -i 's#baidu/pan#aliyun/drive#g' myfile.conf

# 也可以用 @ 或 | 作为分隔符,效果完全一致:
# 优先推荐 #,因为它在替换内容中出现的概率极低,不易冲突。

# 用 @ 作为分隔符
sed -i 's@baidu/pan@aliyun/drive@g' myfile.conf

# 用 | 作为分隔符
sed -i 's|baidu/pan|aliyun/drive|g' myfile.conf