sed删除指定行

简介: sed删除指定行

在Linux或类Unix系统中,sed(Stream Editor)可以用来编辑文本流,包括删除文件中指定的行。以下是几种不同场景下使用sed删除指定行的方法:

  1. 删除匹配特定模式的行
    如果你想删除包含某个特定字符串或模式的行,可以这样做:

    sed '/pattern/d' file
    

    这会删除所有包含pattern的行。

  2. 删除指定行号的单行
    若要删除文件中的第N行,命令如下:

    sed -i 'Nd' file
    

    其中,N 是你要删除的行号,-i 表示直接修改原文件(如果不加 -i,则会在标准输出显示修改后的结果,但原文件不会被改动)。

    例如,删除第2行:

    sed -i '2d' file
    
  3. 删除连续多行
    删除第5行到第10行:

    sed -i '5,10d' file
    
  4. 删除不连续的多行
    要删除不连续的行,你需要分别指定每一行:

    sed -i -e '1d' -e '3d' file
    

    这个命令会删除文件的第一行和第三行。

请注意,这些命令都是针对整个文件的操作。如果要在管道或者输入流中删除特定行,则可以直接替换 file 为管道符号 <input_stream>。同时,确保你有足够的权限来修改目标文件,否则在使用 -i 参数时可能会遇到问题。在实际操作前,建议先不加 -i 参数运行命令查看效果。

目录
相关文章
|
安全 Linux 网络安全
组网神器WireGuard安装与配置教程(超详细)
组网神器WireGuard安装与配置教程(超详细)
64692 2
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
2742 4
|
机器学习/深度学习 存储 移动开发
Chunked-Prefills 分块预填充机制详解
为解决传统静态或迭代调度中存在的资源浪费与延迟问题,Sarathi-Serve 提出了 chunked-prefills 和 stall-free scheduling 机制,通过将长 prompt 拆分为多个小块,并与 decode 请求混合调度,从而实现高吞吐与低延迟的平衡。
3218 2
Chunked-Prefills 分块预填充机制详解
|
12月前
|
Web App开发 安全 测试技术
Playwright-MCP浏览器会话复用全解析
本文深入解析Playwright-MCP实现浏览器会话复用的核心技术,包括状态持久化(cookies/localStorage存储)和直接连接已打开浏览器实例(通过CDP协议)。通过多上下文隔离与安全机制设计,提供企业级应用场景的优化方案,帮助开发者提升测试效率并降低资源消耗。
|
存储 Unix Shell
Shell 输出命令完全指南:echo 与 printf 的深度剖析
本文深入解析了 Shell 编程中 `echo` 和 `printf` 两个核心输出命令的用法与区别。`echo` 简单易用,适合基础输出;`printf` 功能强大,支持复杂格式化。文章从语法、转义序列、高级技巧到实际应用场景(如日志记录、进度显示)逐一讲解,并对比两者的性能与适用场景,帮助开发者根据需求灵活选择。最后通过进阶技巧和常见问题解答,进一步提升对两者的掌握程度。
897 1
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
154857 65
|
存储 Perl
sed处理多行模式(如括号匹配)
sed处理多行模式(如括号匹配)
1754 2
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
2794 3
Windows操作系统部署安装Kerberos客户端
|
JSON 运维 Linux
在CentOS 7上安装和配置Ansible的方法
在CentOS 7上安装和配置Ansible的方法
1334 0
|
Linux Perl
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
1557 0