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 参数运行命令查看效果。

目录
相关文章
|
网络安全
如何在 Debian 系统上配置 NTP,来确保计算机时间的准确同步
如何在 Debian 系统上配置 NTP,来确保计算机时间的准确同步
5046 0
如何在 Debian 系统上配置 NTP,来确保计算机时间的准确同步
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
2510 4
|
10月前
|
机器学习/深度学习 存储 移动开发
Chunked-Prefills 分块预填充机制详解
为解决传统静态或迭代调度中存在的资源浪费与延迟问题,Sarathi-Serve 提出了 chunked-prefills 和 stall-free scheduling 机制,通过将长 prompt 拆分为多个小块,并与 decode 请求混合调度,从而实现高吞吐与低延迟的平衡。
2421 2
Chunked-Prefills 分块预填充机制详解
|
10月前
|
Web App开发 安全 测试技术
Playwright-MCP浏览器会话复用全解析
本文深入解析Playwright-MCP实现浏览器会话复用的核心技术,包括状态持久化(cookies/localStorage存储)和直接连接已打开浏览器实例(通过CDP协议)。通过多上下文隔离与安全机制设计,提供企业级应用场景的优化方案,帮助开发者提升测试效率并降低资源消耗。
|
存储 Unix Shell
Shell 输出命令完全指南:echo 与 printf 的深度剖析
本文深入解析了 Shell 编程中 `echo` 和 `printf` 两个核心输出命令的用法与区别。`echo` 简单易用,适合基础输出;`printf` 功能强大,支持复杂格式化。文章从语法、转义序列、高级技巧到实际应用场景(如日志记录、进度显示)逐一讲解,并对比两者的性能与适用场景,帮助开发者根据需求灵活选择。最后通过进阶技巧和常见问题解答,进一步提升对两者的掌握程度。
741 1
|
存储 Perl
sed处理多行模式(如括号匹配)
sed处理多行模式(如括号匹配)
1664 2
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
2403 3
Windows操作系统部署安装Kerberos客户端
|
Unix Linux Perl
sed的删除操作
sed的删除操作
763 4
|
Oracle 关系型数据库 中间件
|
消息中间件 监控 负载均衡
ZeroMQ综合指南
ZeroMQ综合指南
3679 0

热门文章

最新文章