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

相关推荐

  • 关系型数据库优势何在?揭秘其独特魅力!为什么选择关系型数据库

    关系型数据库的核心优势在于其严格遵循ACID事务特性、高度一致的数据完整性以及成熟的SQL生态,使其成为金融、电商等对数据准确性要求极高的业务场景的首选方案,在2026年的数字化浪潮中,尽管NoSQL和NewSQL技术层出不穷,但关系型数据库(RDBMS)凭借其在复杂事务处理中的不可替代性,依然占据着企业级应用……

    2026年5月28日
    2500
  • 运维报告怎么写,运维报告模板

    2026年运维报告的核心价值已从“故障记录”升级为“业务连续性保障与成本优化依据”,其高排名内容需融合自动化监控数据、AI预测分析及合规性审计,以解决企业数字化转型中的隐性风险与效率瓶颈,运维报告在2026年数字化环境中的核心定位随着云原生架构的普及和AIOps(智能运维)技术的成熟,传统的Excel式运维周报……

    5天前
    1100
  • 为何ASP连接数据库总失败?

    在Web开发中,ASP(Active Server Pages)作为一种经典的服务器端脚本技术,常用于构建动态网页,开发者在使用ASP连接数据库时,可能会遇到“ASP连接不到数据库”的问题,导致网页无法正常显示数据或功能失效,这一问题可能由多种因素引起,涉及配置、权限、代码错误等多个层面,本文将系统分析常见原因……

    2025年11月22日
    15000
  • ASP相册网站源码怎么用?

    asp相册网站源码在互联网发展的早期,动态网页技术如ASP(Active Server Pages)被广泛应用于网站开发,ASP相册网站源码因其简单易用、部署方便的特点,成为许多个人用户和小型企业的首选,本文将详细介绍ASP相册网站源码的核心功能、技术架构、开发流程以及优化建议,帮助读者全面了解这一技术,ASP……

    2025年12月18日
    11600
  • 如何在Xshell中输入命令行?

    启动Xshell软件,新建会话连接远程服务器,输入用户名密码验证身份,成功登录后,在终端窗口闪烁光标处直接输入Linux命令,按回车键执行该命令。

    2025年6月19日
    16500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信