热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux删除以数字开头的文件,在Linux系统中使用sed命令从文件中删除行,附实例解析...

Sed命令代表StreamEditor,用于在Linux操作系统中执行基本的文本转换。sed是重要命令之一,它在文件操作中起主要作用,它可

Sed命令代表Stream Editor,用于在Linux操作系统中执行基本的文本转换。sed是重要命令之一,它在文件操作中起主要作用,它可用于删除或删除与给定模式匹配的特定行,此外,它还用于删除文件中的特定行,它还能够从文件中删除表达式,该文件可以通过指定分隔符(例如逗号,制表符或空格)进行标识。本文列出了十五个实例解析,它们可以帮助你学好sed命令,此外,当你有一些执行sed命令的要求时,它可以节省大量时间。

297651901388b299b1e767f15f62ff19.png

前言

注意:由于它是演示目的所以,我使用不带-i选项的sed命令,它通过删除行来打印Linux终端上文件的内容。

但是,如果要在实际环境中从源文件中删除行,请在sed命令中使用-i选项。

为了测试这个,我创建了sed-demo.txt文件并添加了以下内容和行号以便更好地理解:

# cat sed-demo.txt

1 Linux Operating System

2 Unix Operating System

3 RHEL

4 Red Hat

5 Fedora

6 Arch Linux

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

在Linux系统中使用sed命令从文件中删除行的实例

1)如何从文件中删除第一行?

如果要从文件中删除第一行,请使用以下语法。

N表示文件中的第N行,sed命令中的d选项用于删除行。

句法:

sed 'Nd' file

下面的sed命令删除sed-demo.txt文件中的第一行:

# sed '1d' sed-demo.txt

2 Unix Operating System

3 RHEL

4 Red Hat

5 Fedora

6 Arch Linux

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

2)如何从文件中删除最后一行?

如果要从文件中删除第一行,请使用以下语法。

$表示文件的最后一行。

下面的sed命令删除了sed-demo.txt文件中的最后一行:

# sed '$d' sed-demo.txt

1 Linux Operating System

2 Unix Operating System

3 RHEL

4 Red Hat

5 Fedora

6 Arch Linux

7 CentOS

8 Debian

9 Ubuntu

3)如何从文件中删除特定行?

下面的sed命令删除sed-demo.txt文件中的第三行:

# sed '3d' sed-demo.txt

1 Linux Operating System

2 Unix Operating System

4 Red Hat

5 Fedora

6 Arch Linux

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

4)如何从文件中删除行范围?

下面的sed命令删除5到7之间的行:

# sed '5,7d' sed-demo.txt

1 Linux Operating System

2 Unix Operating System

3 RHEL

4 Red Hat

8 Debian

9 Ubuntu

10 openSUSE

5)如何从文件中删除多行?

sed命令能够删除给定的行集。

在此示例中,以下sed命令删除第1行,第5行,第9行和最后一行:

# sed '1d;5d;9d;$d' sed-demo.txt

2 Unix Operating System

3 RHEL

4 Red Hat

6 Arch Linux

7 CentOS

8 Debian

5a)如何从文件中删除指定范围以外的行?

使用以下sed命令仅从指定范围以外的文件中删除所有行:

# sed '3,6!d' sed-demo.txt

3 RHEL

4 Red Hat

5 Fedora

6 Arch Linux

6)如何从文件中删除空行或空行?

以下sed命令从sed-demo.txt文件中删除空行或空行:

# sed '/^$/d' sed-demo.txt

1 Linux Operating System

2 Unix Operating System

3 RHEL

4 Red Hat

5 Fedora

6 Arch Linux

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

7)如何从文件中删除包含模式的行?

以下sed命令删除sed-demo.txt文件中与System模式匹配的行:

# sed '/System/d' sed-demo.txt

3 RHEL

4 Red Hat

5 Fedora

6 Arch Linux

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

8)如何从文件中删除包含多个字符串之一的行?

以下sed命令删除sed-demo.txt文件中与System或Linux模式匹配的行:

# sed '/System\|Linux/d' sed-demo.txt

3 RHEL

4 Red Hat

5 Fedora

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

9)如何从文件中删除以指定字符开头的行?

以下sed命令将删除以给定字符开头的所有行。

为了测试这个,我创建了另一个名为sed-demo-1.txt的文件,其中包含以下内容:

# cat sed-demo-1.txt

Linux Operating System

Unix Operating System

RHEL

Red Hat

Fedora

debian

ubuntu

Arch Linux - 1

2 - Manjaro

3 4 5 6

以下sed命令将删除以字符R开头的所有行:

# sed '/^R/d' sed-demo-1.txt

Linux Operating System

Unix Operating System

Fedora

debian

ubuntu

Arch Linux - 1

2 - Manjaro

3 4 5 6

以下sed命令将删除所有以字符R或F开头的行:

# sed '/^[RF]/d' sed-demo-1.txt

Linux Operating System

Unix Operating System

debian

ubuntu

Arch Linux - 1

2 - Manjaro

3 4 5 6

10)如何从文件中删除以指定字符结尾的行?

以下sed命令将删除以字符m结尾的所有行:

# sed '/m$/d' sed-demo.txt

3 RHEL

4 Red Hat

5 Fedora

6 Arch Linux

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

以下sed命令将删除以字符x或m结尾的所有行:

# sed '/[xm]$/d' sed-demo.txt

3 RHEL

4 Red Hat

5 Fedora

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

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

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

# sed '/^[A-Z]/d' sed-demo-1.txt

debian

ubuntu

2 - Manjaro

3 4 5 6

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

以下sed命令仅在从1到6的行中出现时才删除模式Linux:

# sed '1,6{/Linux/d;}' sed-demo.txt

2 Unix Operating System

3 RHEL

4 Red Hat

5 Fedora

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

13)如何删除模式匹配线以及下一行?

使用以下sed命令删除包含模式“System”的行以及下一行:

# sed '/System/{N;d;}' sed-demo.txt

3 RHEL

4 Red Hat

5 Fedora

6 Arch Linux

7 CentOS

8 Debian

9 Ubuntu

10 openSUSE

14)如何从文件中删除包含数字的行?

下面的sed命令删除包含数字的所有行:

# sed '/[0-9]/d' sed-demo-1.txt

Linux Operating System

Unix Operating System

RHEL

Red Hat

Fedora

debian

ubuntu

下面的sed命令删除所有行以数字开头:

# sed '/^[0-9]/d' sed-demo-1.txt

Linux Operating System

Unix Operating System

RHEL

Red Hat

Fedora

debian

ubuntu

Arch Linux - 1

下面的sed命令删除所有以数字结尾的行:

# sed '/[0-9]$/d' sed-demo-1.txt

Linux Operating System

Unix Operating System

RHEL

Red Hat

Fedora

debian

ubuntu

2 - Manjaro

15)如何从文件中删除包含字母字符的行?

下面的sed命令删除包含字母字符的所有行:

# sed '/[A-Za-z]/d' sed-demo-1.txt

3 4 5 6

相关主题



推荐阅读
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • Ubuntu系统下的GIF动画录制解决方案
    在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ... [详细]
  • 如何在Win10系统下通过VMware 14 Pro安装CentOS 7
    本文详细介绍了在Windows 10操作系统中使用VMware Workstation 14 Pro搭建CentOS 7虚拟环境的步骤,包括所需工具、安装过程及系统配置等。 ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文详细探讨了Linux系统中的文件权限设置,包括常见的755、700等权限模式,以及这些权限在实际应用中的具体含义和作用。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
  • linux网络子系统分析(二)—— 协议栈分层框架的建立
    目录一、综述二、INET的初始化2.1INET接口注册2.2抽象实体的建立2.3代码细节分析2.3.1socket参数三、其他协议3.1PF_PACKET3.2P ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 每种编程语言都有其独特的完成任务的方式,这也说明了为什么有这么多语言可供选择。在JimHall的《不同的编程语言如何完成相同的事情》文章中,他演示了13种不同的语言如何使用不同的语 ... [详细]
  • 通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是 ... [详细]
author-avatar
MING1981岁月
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有