如何30秒内提升自信?

sed 是 Linux/Unix 中强大的流编辑器,其 d 命令用于删除匹配的行,它直接修改输入流(文件或管道数据),是文本处理的核心工具之一,以下是详细用法解析:


d 命令核心作用

  • 删除指定行:根据行号、模式匹配或范围选择删除文本。
  • 原地编辑:常与 -i 参数联用直接修改文件(慎用!建议先备份)。
  • 流式处理:高效处理大文件,无需加载全部内容到内存。

基础语法与示例

删除单行

# 删除包含 "error" 的行
sed '/error/d' filename.txt

删除连续行范围

# 删除第2到第5行
sed '2,5d' filename.txt
# 删除从 "START" 行到 "END" 行的内容
sed '/START/,/END/d' filename.txt

组合条件删除

# 删除空行(含空格/Tab)
sed '/^[[:space:]]*$/d' filename.txt
# 删除注释行(以 # 开头)
sed '/^#/d' config.conf

反向选择删除(保留匹配行)

# 删除所有非 "important" 行(保留含 "important" 的行)
sed '/important/!d' data.txt

高级技巧

结合正则表达式

# 删除以数字开头的行
sed '/^[0-9]/d' file
# 删除含日期格式(如 2025-01-01)的行
sed '/[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}/d' log.txt

与其他命令组合

# 删除第10行后输出到新文件
sed '10d' input.txt > output.txt
# 删除空行并直接修改原文件(-i 参数)
sed -i '/^$/d' filename.txt  # 务必先备份!

多重删除规则

# 同时删除空行和注释行
sed -e '/^$/d' -e '/^#/d' config.conf

注意事项

  1. 备份原文件:使用 -i 前先备份,避免误操作:
    cp file.txt file.bak && sed -i '1d' file.txt
  2. 行号变化:删除操作会动态改变后续行号,需谨慎设计范围。
  3. 模式匹配:默认使用基础正则表达式(BRE),复杂模式建议用 -E 启用扩展正则。
  4. 效率优化:处理大文件时,避免使用 (结尾行)等可能降低性能的匹配。

经典应用场景

  1. 清理日志:删除含特定错误码的行。
  2. 预处理数据:移除 CSV 文件中的空行或注释。
  3. 配置精简:删除配置文件中的默认注释。
  4. 脚本自动化:在 Shell 管道中快速过滤文本。

sed d 是文本处理的瑞士军刀,通过行号、模式或范围精准删除内容,关键点:

  • 安全第一:用 > 重定向或备份后再 -i。
  • 正则赋能:结合 ^ 等实现复杂匹配。
  • 场景适配:从简单行删除到多条件过滤,灵活应对需求。

引用说明参考 GNU sed 官方手册及 POSIX 标准,经实践验证,更多高级用法可查阅:

  • GNU sed 手册
  • POSIX sed 规范

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6183.html

赞 (0)
酷番叔酷番叔
上一篇 2025年7月4日 10:22
下一篇 2025年7月4日 10:43

相关推荐

  • 防止重复刷新_重复来电

    防止重复刷新与重复来电的终极答案是构建「前端状态锁 + 后端幂等 + 呼叫中心归并」三层防护体系,该方案可将重复请求率降至0.1%以下,在2026年数字化业务场景中,重复刷新导致的订单重复提交、重复来电造成的客服资源浪费,已成为企业数字化转型中最隐蔽的成本黑洞,据中国信息通信研究院《2026年企业数字化运营白皮……

    2026年8月20日
    11100
  • asp留言板如何快速搭建与安全防护?

    在互联网技术发展的早期阶段,动态网页交互功能的需求日益增长,ASP(Active Server Pages)作为一种成熟的服务器端脚本技术,为开发者提供了构建简单而实用的Web应用的解决方案,ASP留言板作为经典的入门级项目,不仅帮助初学者理解表单处理、数据库交互等核心概念,也为小型网站提供了基础的用户沟通渠道……

    2025年12月15日
    20500
  • 关系型数据库与非关系型数据库区别是什么,关系型数据库

    关系型数据库(RDBMS)适合处理强一致性、结构化事务数据,而非关系型数据库(NoSQL)擅长高并发、海量非结构化数据存储,2026年主流架构已转向“多模混合”模式以兼顾两者优势,在2026年的企业级数据架构中,单一数据库类型已无法应对复杂的业务场景,理解两者的本质差异,是构建高性能、高可用系统的基石,核心差异……

    2026年6月9日
    8300
  • 物联网安全六大关键点,你了解多少?物联网安全关键点有哪些

    物联网安全的核心在于从“被动防御”转向“零信任架构”,通过设备身份认证、数据加密传输及持续监控,构建覆盖云、管、端的立体防护体系,以应对日益复杂的自动化攻击与数据泄露风险, 物联网安全面临的六大核心挑战随着2026年万物互联规模的指数级增长,传统边界防御已失效,根据国际数据公司(IDC)2026年最新预测,全球……

    2026年6月24日
    15500
  • 服务器主机能加多少内存条_主服务器

    服务器主机能加多少内存条,核心取决于主板内存插槽数量与CPU支持的最大容量,2026年主流服务器单槽支持64GB-512GB,总插槽数从4到48不等,最大容量可达16TB以上,实际部署中,还需考虑内存类型、双路或多路架构以及操作系统限制,企业级服务器通常建议预留至少20%扩容空间,服务器内存插槽的物理限制主板设……

    2026年8月26日
    34900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信