sed 命令是 Linux 中的重要命令之一在文件处理方面有着重要作用。可用于sed删除匹配行或移动与给定模式匹配的特定行
Sed 代表 流编辑器(Stream Editor),常用于 Linux 中基本的文本处理sed
命令是 Linux 中的重偠命令之一,在文件处理方面有着重要作用可用于sed删除匹配行或移动与给定模式匹配的特定行。
它还可以sed删除匹配行文件中的特定行咜能够从文件中sed删除匹配行表达式,文件可以通过指定分隔符(例如逗号、制表符或空格)进行标识
本文列出了 15 个使用范例,它们可以幫助你掌握 sed
命令
如果你能理解并且记住这些命令,在你需要使用 sed
时这些命令就能派上用场,帮你节约很多时间
注意:为了方便演示,我在执行 sed
命令时不使用 -i
选项(因为这个选项会直接修改文件内容),被移除了行的文件内容将打印到 Linux 终端
但是,如果你想在实际环境中从源文件中sed删除匹配行行请在 sed
命令中使用 -i
选项。
演示之前我创建了 sed-demo.txt
文件,并添加了以下内容和相应行号以便更好地理解
1) 如何sed删除匹配行文件的第一行?
使用以下语法sed删除匹配行文件首行
N
表示文件中的第 N 行,d
选项在 sed
命令中用于sed删除匹配行一行
2) 如何sed删除匹配行文件的最后一行?
使用以下语法sed删除匹配行文件最后一行
$
符号表示文件的最后一行。
3) 如何sed删除匹配行指定行
4) 如何sed删除匹配行指定范围内嘚行?
5) 如何sed删除匹配行多行内容
sed
命令能够sed删除匹配行给定行的集合。
本例中下面的 sed
命令sed删除匹配行了第 1 行、第 5 行、第 9 行和最后一行。
5a) 洳何sed删除匹配行指定范围以外的行
7) 如何sed删除匹配行包含某个模式的行?
8) 如何sed删除匹配行包含字符串集合中某个字符串的行
9) 如何sed删除匹配行以指定字符开头的行?
为了测试我创建了 sed-demo-1.txt
文件,并添加了以下内容
使用以下 sed
命令sed删除匹配行以 R
字符开头的所有行。
使用以下 sed
命令sed刪除匹配行 R
或者 F
字符开头的所有行
10) 如何sed删除匹配行以指定字符结尾的行?
使用以下 sed
命令sed删除匹配行 m
字符结尾的所有行
使用以下 sed
命令sed删除匹配行 x
或者 m
字符结尾的所有行。
11) 如何sed删除匹配行所有大写字母开头的行
使用以下 sed
命令sed删除匹配行所有大写字母开头的行。
12) 如何sed删除匹配行指定范围内匹配模式的行
使用以下 sed
命令sed删除匹配行第 1 到 6 行中包含 Linux
表达式的行。
13) 如何sed删除匹配行匹配模式的行及其下一行
使用以下 sed
命令sed删除匹配行包含 System
表达式的行以及它的下一行。
14) 如何sed删除匹配行包含数字的行
使用以下 sed
命令sed删除匹配行所有包含数字的行。
使用以下 sed
命令sed删除匹配行所有以数字开头的行
使用以下 sed
命令sed删除匹配行所有以数字结尾的行。
15) 如何sed删除匹配行包含字母的行
使用以下 sed
命令sed删除匹配行所有包含字母的行。
作者: 选题: 译者: 校对:
本文由 原创编译 荣誉推出