首页/系统/信创系统运维速查/sed 批量替换与行编辑
命令与包管理65 条

sed 批量替换与行编辑

流编辑器:s 替换是常用动作,-i 原地修改(先备份)、按行号或正则定位;批量改配置的标准工具。

信创系统运维速查系统更新于 2026-10-12
替换sed -i 's/old/new/g' file
备份-i.bak 生成备份文件
定位N,M 行范围、/正则/ 匹配行

典型用法

典型用法
sed -i.bak 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sed -n '20,30p' /etc/ssh/sshd_config
sed -i '/^#Port/c Port 2222' /etc/ssh/sshd_config
改系统配置文件坚持先备份(-i.bak),并准备好回滚命令。

易错点

  • 替换内容含 / 时换分隔符(如 s|a|b|g)或转义,避免语法错误
  • sed 默认逐行处理,跨行结构(如 XML 块)不适合硬套单行替换

数据来源与参考

  • GNU sed 手册
  • Linux 文本处理指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌