sed的删除操作

简介: sed的删除操作

sed (Stream Editor) 在Linux和类Unix系统中是一个非常强大的文本处理工具,它可以执行各种文本流编辑操作,包括删除文件中的特定行。以下是sed进行删除操作的一些基本用法:

  1. 删除指定行:

    • 删除单一行(例如删除第5行):
      sed '5d' filename.txt
      
    • 删除一个范围内的行(例如删除第1行到第4行):
      sed '1,4d' filename.txt
      
  2. 删除匹配正则表达式的行:

    • 删除包含特定模式(例如删除所有包含 "La" 的行):
      sed '/La/d' filename.txt
      
  3. 删除不匹配正则表达式的行(保留匹配行):

    • 删除不包含 "La" 的行:
      sed '/La/!d' filename.txt
      
  4. 删除空行:

    • 删除只包含空白字符(换行符除外)的空行:
      sed '/^$/d' filename.txt
      
    • 或者更简单的方法,如果空行是指没有非空白字符的行:
      sed '/^ *$/d' filename.txt
      
  5. 删除文件尾部的若干行:

    • 删除最后n行(例如删除最后3行):
      sed -e :a -e '$d;N;2,$ba' filename.txt
      
      或者使用较新的GNU sed版本:
      sed -i '$d' filename.txt # 删除最后一行
      sed -i -e :a -e '$d;N;2,$ba' filename.txt # 删除最后n行
      

注意:

  • -i 参数表示直接修改原文件,如果不加 -i,sed默认只输出修改后的结果到标准输出,而不会改变原文件。
  • d 是sed命令语言中的动作,表示“删除”当前行。

以上命令都是在命令行中运行,如果需要对文件进行永久性修改,请确保先备份原始文件。在很多情况下,尤其是在生产环境中,建议先测试命令的正确性后再应用到实际文件上。

目录
相关文章
|
10月前
|
存储 监控 安全
📤 史上最全阿里云OSS图床搭建指南:告别本地存储,加速网站访问
阿里云OSS图床助力网站性能飞跃:图片加载从4.2秒缩至1.1秒,月流量成本降35%。结合CDN加速与智能优化,实现高速、安全、低成本的图片存储与分发,提升用户体验,释放创作潜能。
|
Prometheus Kubernetes 安全
5 款漏洞扫描工具:实用、强力、全面(含开源)(一)
5 款漏洞扫描工具:实用、强力、全面(含开源)
5050 1
5 款漏洞扫描工具:实用、强力、全面(含开源)(一)
|
人工智能 开发者
零门槛,即刻拥有DeepSeek-R1满血版
阿里云百炼DeepSeek解决方案提供高效、低成本的AI模型调用服务。用户无需购买昂贵显卡,按需付费,新用户享100万次免费试用。10分钟快速开通,支持自动扩容,高峰期不卡顿。DeepSeek模型擅长中文处理,多才多艺,生成速度快。避免官方服务拥堵,提供VIP通道和托管服务,降低自建成本,适合各类企业和开发者使用。
592 0
|
Unix Linux Perl
sed删除指定行
sed删除指定行
2718 1
|
SQL 存储 JSON
Pandas.read_csv()函数及全部参数使用方法一文详解+实例代码(上)
Pandas.read_csv()函数及全部参数使用方法一文详解+实例代码
3278 0
Pandas.read_csv()函数及全部参数使用方法一文详解+实例代码(上)
|
存储 SQL 分布式计算
对象存储解决方案 开源对象存储平台 自建对象存储解决方案
对象存储解决方案 开源对象存储平台 自建对象存储解决方案
1190 4
|
Kubernetes 网络协议 Perl
K8s网络不通Calico网络不通flannel网络不通
K8s网络不通Calico网络不通flannel网络不通
1348 4
|
存储 Linux 网络安全
在CentOS 7上安装Git的方法
在CentOS 7上安装Git的方法
1668 0
|
Perl
sed删除不匹配正则表达式的行(保留匹配行)
sed删除不匹配正则表达式的行(保留匹配行)
1836 2
|
Kubernetes 网络协议 Ubuntu
生成自签名泛域名证书
在Ubuntu 20.04上,本文详细介绍了如何生成自签名泛域名证书,适用于泛域名的场景,如K8S集群。步骤包括创建CA证书、服务器证书,使用`openssl`命令行工具处理CSR,设置扩展字段,并将证书拷贝到目标目录。还提到了nginx配置和Docker证书信任。注意安全性和隐私问题。
1434 0