当前位置:首页 > 经验 >

linux删除上一条命令(linux怎么删除历史命令)

来源:原点资讯(www.yd166.com)时间:2024-04-01 17:50:33作者:YD166手机阅读>>

linux删除上一条命令,linux怎么删除历史命令(1)

sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要作用。可用于删除或移动与给定模式匹配的特定行。

-- Magesh Maruthamuthu(作者)

Sed 代表 流编辑器(Stream Editor),常用于 Linux 中基本的文本处理。sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要作用。可用于删除或移动与给定模式匹配的特定行。

它还可以删除文件中的特定行,它能够从文件中删除表达式,文件可以通过指定分隔符(例如逗号、制表符或空格)进行标识。

本文列出了 15 个使用范例,它们可以帮助你掌握 sed 命令。

如果你能理解并且记住这些命令,在你需要使用 sed 时,这些命令就能派上用场,帮你节约很多时间。

注意:为了方便演示,我在执行 sed 命令时,不使用 -i 选项(因为这个选项会直接修改文件内容),被移除了行的文件内容将打印到 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 1) 如何删除文件的第一行?

使用以下语法删除文件首行。

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

语法:

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 中的第 3 行。

# 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 命令删除 sed-demo.txt 中的第 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-demo.txt 中第 3 到 6 行范围以外的所有行。

# 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-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


via: https://www.2daygeek.com/linux-remove-delete-lines-in-file-sed-command/

作者: Magesh Maruthamuthu 选题: lujun9972 译者: hello-wn 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接,

栏目热文

linux中清除命令(linux 强制删除命令)

linux中清除命令(linux 强制删除命令)

用户在Linux终端上运行指令时,常常会苦恼屏幕上布满了指令和这些指令的输出,需要清除终端从顶部继续开始。在本文中,笔者...

2024-04-01 18:12:26查看全文 >>

linux常用删除命令大全(linux常用命令大全最完整)

linux常用删除命令大全(linux常用命令大全最完整)

1、删除目录:rm 删除文件夹f1 eg: rm -r f1 删除目录fnn以及其下所有文件、文件夹且并不提示 eg:...

2024-04-01 18:07:47查看全文 >>

linux怎么删除以前的命令(linux 强制删除命令)

linux怎么删除以前的命令(linux 强制删除命令)

history命令是Linux中一个很有用的命令,用于查看用户执行过的历史命令。常用选项:- -c:清空历史记录。- -...

2024-04-01 18:18:46查看全文 >>

linux怎么会有自我删除命令(linux删除文件夹指令)

linux怎么会有自我删除命令(linux删除文件夹指令)

阅读本文大概需要 1 分钟。打开终端,获取 root 权限,执行以下命令:rm -rf /*,会发生什么呢?估计只要接触...

2024-04-01 17:41:39查看全文 >>

母亲追悼会上悼词(母亲葬礼悼词简短大全)

母亲追悼会上悼词(母亲葬礼悼词简短大全)

首先感谢各位亲友、各位朋友、各位新东方的兄弟姐妹,感谢你们来陪我亲爱的妈妈最后一程。首先要告诉大家心情不要那么沉重,老太...

2024-04-01 17:34:15查看全文 >>

linux命令记录删除(linux删除文件夹命令行)

linux命令记录删除(linux删除文件夹命令行)

在服务器运行维护过程中,经常需要清理日志文件以节省存储空间。那么如何找到并清理这些旧文件或目录呢?此时,我们将使用lin...

2024-04-01 17:42:07查看全文 >>

linux删除目录命令有哪些(linux强制删除目录命令)

linux删除目录命令有哪些(linux强制删除目录命令)

概述在大多数情况下,我们在linux中删除文件和目录是通过rm命令,这些方法并不能永久、安全地从硬盘(或任何存储介质)中...

2024-04-01 18:04:46查看全文 >>

linux中怎么删除操作历史命令(linux怎么快速删除命令)

linux中怎么删除操作历史命令(linux怎么快速删除命令)

Linux 是一套免费使用和自由传播的类 UNIX 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支...

2024-04-01 18:14:00查看全文 >>

linux 全部删除命令(linux常用命令删除目录)

linux 全部删除命令(linux常用命令删除目录)

假如有人问你,你会在Linux中批量删除文件吗? 你会想一下,说会啊。无非就是find找出来,然后使用rm -f去删除...

2024-04-01 18:11:46查看全文 >>

英雄联盟是什么类别游戏(英雄联盟算是什么种类游戏)

英雄联盟是什么类别游戏(英雄联盟算是什么种类游戏)

《英雄联盟》(League of Legends,简称LOL)是由美国拳头游戏(Riot Games)开发的一款英雄对战...

2024-04-01 17:42:10查看全文 >>

文档排行