加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何使用sed命令删除文件中的行

发布时间:2019-08-29 06:12:46 所属栏目:Windows 来源:Magesh Maruthamuthu
导读:副标题#e# Sed 代表 流编辑器 Stream Editor ,常用于 Linux 中基本的文本处理。 sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要作用。可用于删除或移动与给定模式匹配的特定行。 它还可以删除文件中的特定行,它能够从文件中删除表达式,文件

使用以下 sed 命令删除 x 或者 m 字符结尾的所有行。

  1. # sed '/[xm]$/d' sed-demo.txt
  2.  
  3. 3 RHEL
  4. 4 Red Hat
  5. 5 Fedora
  6. 7 CentOS
  7. 8 Debian
  8. 9 Ubuntu
  9. 10 openSUSE

11) 如何删除所有大写字母开头的行?

使用以下 sed 命令删除所有大写字母开头的行。

  1. # sed '/^[A-Z]/d' sed-demo-1.txt
  2.  
  3. debian
  4. ubuntu
  5. 2 - Manjaro
  6. 3 4 5 6

12) 如何删除指定范围内匹配模式的行?

使用以下 sed 命令删除第 1 到 6 行中包含 Linux 表达式的行。

  1. # sed '1,6{/Linux/d;}' sed-demo.txt
  2.  
  3. 2 Unix Operating System
  4. 3 RHEL
  5. 4 Red Hat
  6. 5 Fedora
  7. 7 CentOS
  8. 8 Debian
  9. 9 Ubuntu
  10. 10 openSUSE

13) 如何删除匹配模式的行及其下一行?

使用以下 sed 命令删除包含 System 表达式的行以及它的下一行。

  1. # sed '/System/{N;d;}' sed-demo.txt
  2.  
  3. 3 RHEL
  4. 4 Red Hat
  5. 5 Fedora
  6. 6 Arch Linux
  7. 7 CentOS
  8. 8 Debian
  9. 9 Ubuntu
  10. 10 openSUSE

14) 如何删除包含数字的行?

使用以下 sed 命令删除所有包含数字的行。

  1. # sed '/[0-9]/d' sed-demo-1.txt
  2.  
  3. Linux Operating System
  4. Unix Operating System
  5. RHEL
  6. Red Hat
  7. Fedora
  8. debian
  9. ubuntu

使用以下 sed 命令删除所有以数字开头的行。

  1. # sed '/^[0-9]/d' sed-demo-1.txt
  2.  
  3. Linux Operating System
  4. Unix Operating System
  5. RHEL
  6. Red Hat
  7. Fedora
  8. debian
  9. ubuntu
  10. Arch Linux - 1

使用以下 sed 命令删除所有以数字结尾的行。

  1. # sed '/[0-9]$/d' sed-demo-1.txt
  2.  
  3. Linux Operating System
  4. Unix Operating System
  5. RHEL
  6. Red Hat
  7. Fedora
  8. debian
  9. ubuntu
  10. 2 - Manjaro

15) 如何删除包含字母的行?

使用以下 sed 命令删除所有包含字母的行。

  1. # sed '/[A-Za-z]/d' sed-demo-1.txt
  2.  
  3. 3 4 5 6 

【编辑推荐】

  1. 2019年Linux命令行工具推荐
  2. Linux 这些工具堪称神器!你用过几个?
  3. Linux文件系统类型导览
  4. Linux实用监控脚本——使用 Shell 检测进程 CPU 利用率
  5. Linux中系统引导程序的有哪些强大的功能?
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!