如何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怎么以管理员身份打开命令提示符

    适用系统:Windows 11 / Windows 10 / Windows 8.1 / Windows 7通过开始菜单(推荐)打开开始菜单点击屏幕左下角 Windows 徽标(或按键盘 Win 键),搜索命令提示符在搜索框输入 cmd 或 命令提示符,以管理员身份运行右侧面板点击 “以管理员身份运行”(Win……

    2025年7月18日
    70300
  • ASP随机跳转地址如何实现?

    在网站开发中,随机跳转地址是一种常见的需求,尤其在需要均衡流量、实现A/B测试、广告轮播或增加用户访问多样性的场景下,ASP(Active Server Pages)作为经典的Web开发技术,通过内置的随机函数和对象,可以灵活实现随机跳转功能,本文将详细介绍ASP随机跳转地址的实现原理、具体步骤、扩展功能及注意……

    2025年10月31日
    2100
  • asp如何实现动态走势图绘制?

    在数据可视化和技术分析领域,ASP(平均销售价格)走势图是一种直观展示价格变化趋势的工具,广泛应用于商业分析、市场研究和投资决策中,制作ASP走势图需要结合数据准备、工具选择和图表优化等步骤,以下将详细介绍具体流程和注意事项,数据收集与整理制作ASP走势图的第一步是获取准确的数据源,数据通常包括时间序列(如日期……

    6天前
    1100
  • 为什么Ubuntu比Debian更适合新手?

    Linux 中使用 hg 命令的完整指南hg 是分布式版本控制系统 Mercurial 的命令行工具,用于高效管理代码和文件变更,以下是在 Linux 中安装、配置和使用 hg 的详细步骤,安装 Mercurial在终端执行以下命令(根据发行版选择):# CentOS/RHELsudo yum install……

    2025年6月20日
    8300
  • 强制关机会危害电脑吗?

    强制关机指不通过系统正常流程,直接切断电源或长按电源键强制断电的操作,其本质是硬件层面的突然断电,会导致未保存数据丢失、系统文件损坏甚至硬件损伤,应避免常规使用。

    2025年6月19日
    8000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信