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
欢迎关注我的公众号:云栖语,不一样的研发视界。

云栖语微信公众号:change-1978
浙公网安备 33010602011771号