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

相关推荐

  • 如何用命令提示符强制关机?

    基础关机命令打开命令提示符按 Win + R 输入 cmd 后回车(普通模式)或搜索“命令提示符” > 右键选择“以管理员身份运行”(需系统权限时)执行关机命令输入以下命令并回车:shutdown /s系统将在 1分钟后 自动关闭,并弹出倒计时提示,高级参数定制通过参数精确控制关机行为:| 参数 | 作用……

    2025年6月14日
    12900
  • ASP如何获取当前日期?

    在ASP开发中,获取当前日期是一个常见需求,无论是用于日志记录、时间戳生成还是业务逻辑处理,掌握日期获取方法都至关重要,本文将详细介绍ASP获取当前日期的多种方式,包括基础函数、格式化处理及实际应用场景,帮助开发者高效解决日期相关问题,基础日期获取方法ASP提供了内置的Date()函数,可直接获取服务器当前的系……

    2025年12月7日
    4300
  • ASP连不上数据库?原因排查、解决方法及操作指南

    在ASP开发中,连接数据库是最核心的操作之一,但“ASP连不上数据库”也是开发者常遇到的问题,这一问题可能涉及连接字符串错误、数据库服务状态、权限配置、驱动缺失、代码逻辑等多个方面,需要系统排查,以下从常见原因、解决方法、注意事项等维度展开详细说明,连接字符串错误:最常见且易忽略的根源连接字符串是ASP与数据库……

    2025年10月23日
    4600
  • ASP如何获取服务器物理路径?

    在Web开发中,获取服务器的物理路径是一项常见的需求,尤其是在处理文件上传、日志记录或动态生成资源路径时,对于ASP(Active Server Pages)开发者而言,掌握如何准确获取物理路径不仅能提升开发效率,还能避免因路径错误导致的程序异常,本文将详细讲解ASP获取物理路径的方法、注意事项及相关应用场景……

    2025年11月28日
    5000
  • 如何启用IP转发?

    端口映射核心概念端口映射(Port Forwarding)是将公网IP的指定端口转发到内网设备的特定端口的技术,常用于远程访问NAS、搭建服务器或监控系统,实现需三个条件:操作系统的管理员权限知晓本机内网IP(如192.168.1.100)路由器登录权限(配置公网转发)⚠️ 风险提示:开放端口可能增加安全风险……

    2025年6月28日
    11600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信