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安装与配置教程(超详细)
73785 2
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
2949 4
|
存储 Unix Shell
Shell 输出命令完全指南:echo 与 printf 的深度剖析
本文深入解析了 Shell 编程中 `echo` 和 `printf` 两个核心输出命令的用法与区别。`echo` 简单易用,适合基础输出;`printf` 功能强大,支持复杂格式化。文章从语法、转义序列、高级技巧到实际应用场景(如日志记录、进度显示)逐一讲解,并对比两者的性能与适用场景,帮助开发者根据需求灵活选择。最后通过进阶技巧和常见问题解答,进一步提升对两者的掌握程度。
1063 1
|
机器学习/深度学习 存储 移动开发
Chunked-Prefills 分块预填充机制详解
为解决传统静态或迭代调度中存在的资源浪费与延迟问题,Sarathi-Serve 提出了 chunked-prefills 和 stall-free scheduling 机制,通过将长 prompt 拆分为多个小块,并与 decode 请求混合调度,从而实现高吞吐与低延迟的平衡。
3849 2
Chunked-Prefills 分块预填充机制详解
|
存储 Perl
sed处理多行模式(如括号匹配)
sed处理多行模式(如括号匹配)
1836 2
|
Unix Linux Perl
sed的删除操作
sed的删除操作
985 4
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
3228 3
Windows操作系统部署安装Kerberos客户端
|
Linux Perl
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
1833 0
★色盲悖论正解!
假设:有一个人,他有一种奇怪的色盲症。他看到的两种颜色和别人不一样,他把蓝色看成绿色,把绿色看成蓝色。   但是他自己并不知道他跟别人不一样,别人看到的天空是蓝色的,他看到的是绿色的,但是他和别人的叫法都一样,都是“蓝色”;小草是绿色的,他看到的却是蓝色的,但是他把蓝色叫做“绿色”。
6642 0