首页/系统/Linux 运维命令速查/sed 流编辑器(基础)
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

sed 流编辑器(基础)

非交互式文本流编辑器:按行处理、默认打印每行、-n 静默配合 p 精确输出,脚本化编辑的核心工具。

Linux 运维命令速查系统更新于 2026-10-12
用途按脚本对文本流做替换/删除/打印/插入
语法sed [选项] '脚本' [文件]
所属GNU sed

常用示例

常用示例
sed 's/http/https/' config.txt
sed -n '1,20p' app.log            # 只看 1-20 行
sed -n '/ERROR/p' app.log         # 只打印含 ERROR 的行
sed -e 's/a/b/' -e 's/c/d/' f     # 多段脚本
sed 默认把处理结果打到标准输出,不改原文件;要原地改加 -i(见 sed-edit 条目)。

易错点

  • 脚本必须整体加引号:单引号最稳,脚本里有单引号再考虑双引号(但 $ 会被 shell 展开)
  • sed 按行处理,不懂多行结构;跨行替换要 N/多行模式,先评估换 awk/perl 是否更合适

数据来源与参考

  • man 1 sed(GNU sed 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌