首页/系统/Linux 运维命令速查/sed 地址定位与删除行
文本处理77 条

sed 地址定位与删除行

用行号或正则圈定处理范围:'3d' 删第 3 行、'2,5p' 打印 2-5 行、'/start/,/end/d' 删除区间。

Linux 运维命令速查系统更新于 2026-10-12
用途按行号/正则范围操作
语法sed '地址 命令' 文件
地址N 行号 $ 末行 /模式/ 起始,结束

常用示例

常用示例
sed -n '10,20p' app.log            # 打印 10-20 行
sed '/^$/d' file                   # 删除空行
sed '/^#/d' conf                   # 删除注释行
sed '/BEGIN/,/END/d' file          # 删除区间
sed '$d' file                      # 删除最后一行
组合清洁配置文件的经典:sed '/^#/d; /^$/d' file 一次去掉注释与空行。

易错点

  • 区间 /start/,/end/ 从首个 start 到下一个 end:多段出现时逐段各自匹配,复杂场景先小样验证
  • sed '$d' 删末行依赖流结尾,管道里与文件行为一致但边界要测

数据来源与参考

  • man 1 sed(GNU sed 手册)

相关工具

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