我们可以在下面找到如何使用以下方法从文本文件中删除一行的示例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