如何使用 sed 命令从文本文件中删除一行

我们可以在下面找到如何使用以下方法从文本文件中删除一行的示例
sed命令和 bash shell。
这是我们的示例文件的内容:

$ cat example.txt 
AAAAAAAAAA
BBBBBBBBBB
CCCCCCCCCC
DDDDDDDDDD
EEEEEEEEEE

接下来,我们将从上面删除第二行
example.txt文件:

$ sed 2d example.txt 
AAAAAAAAAA
CCCCCCCCCC
DDDDDDDDDD
EEEEEEEEEE

此外,我们还可以从该文件中删除多行。
例如让我们
删除从 2 到 4 的所有行:

$ sed 2,4d example.txt
AAAAAAAAAA
EEEEEEEEEE

我们还可以删除与某个正则表达式匹配的所有行。
下一个
例如,我们将删除至少包含一个 C的行
特点:

$ sed '/C/'d example.txt
AAAAAAAAAA
BBBBBBBBBB
DDDDDDDDDD
EEEEEEEEEE

要将更改保存到现有文件中,请使用 -i选项。
这样一来
sed命令将覆盖原始文件:

$ sed -i '/C/'d example.txt

或者简单地将输出重定向到一个新文件:

$ sed '/C/'d example.txt > example2.txt

添加示例:

删除空行:

$ sed '/^$/d' example.txt

删除最后一行:

$ sed '$d' example.txt

删除第一行:

$ sed 1d example.txt
日期:2020-07-07 20:54:43 来源:oir作者:oir