如何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

相关推荐

  • asp网站实现在线交易

    在当今数字化时代,在线交易已成为电子商务的核心功能之一,对于使用ASP(Active Server Pages)技术构建的网站而言,实现安全、高效的在线交易系统至关重要,本文将详细介绍ASP网站实现在线交易的关键技术、实现步骤及注意事项,帮助开发者构建稳定可靠的交易平台,在线交易系统的核心功能模块一个完整的在线……

    2025年12月16日
    11900
  • 国内数据运营排名,哪家企业位居榜首?数据运营公司排名前十

    2026年国内数据运营排名并无绝对单一的“第一”,而是根据业务场景(B2B/B2C)、技术栈(AI驱动/传统BI)及行业垂直度形成梯队化格局,头部玩家已全面转向“AI+数据智能”复合能力竞争,在2026年的市场语境下,数据运营不再仅仅是报表的生成与监控,而是演变为驱动业务增长的核心引擎,传统的排名逻辑已被打破……

    2026年5月24日
    2500
  • 关系型数据库存储的基本单位究竟是什么?数据库存储的基本单位是什么

    关系型数据库存储的基本单位是“行”(Row),在物理存储层面则进一步细化为“页”(Page),这一结论并非简单的概念堆砌,而是基于数据持久化机制与内存管理策略的双重逻辑,在2026年的数字化基础设施环境中,理解这一层级关系对于优化高并发交易系统的性能至关重要,从逻辑视图到物理存储的层级解构关系型数据库(RDBM……

    2026年6月3日
    1600
  • 国内最便宜的域名注册商是哪个?域名注册商排名

    截至2026年,国内最便宜的域名注册商并非单一固定品牌,而是取决于注册类型:新注册.cn域名首选阿里云或腾讯云(首年约20-25元),.com域名推荐西部数码或NameSilo(首年约45-55元),而续费成本最低的通常是阿里云或GoDaddy(视活动而定),建议根据“首年低价”与“长期续费”的平衡点进行选择……

    2026年5月21日
    19100
  • 国内数据流量是什么意思,国内流量是什么意思

    国内数据流量是指在中国大陆境内(不含港澳台地区)产生的移动通信数据使用量,其核心特征是资费独立于国际漫游,且遵循中国工信部及三大运营商的本地计费标准,在2026年的数字化生活场景中,理解这一概念不仅是节省话费的关键,更是规避“天价漫游费”陷阱的基础,随着5G-A(5.5G)技术的全面普及和算力网络的深化,数据流……

    2026年5月26日
    2500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信