在 Linux 中,可以使用 sed 命令来删除文本文件中的特定行。

删除单行

例如,要删除文件 file.txt 中的第 5 行,可以使用以下命令:

sed -i '5d' file.txt

其中,-i 选项表示直接修改文件内容,而不是输出到终端。'5d' 表示删除第 5 行。

删除多行

如果要删除多行,可以使用逗号分隔的行号范围,例如:

sed -i '3,5d' file.txt

表示删除第 3 到第 5 行。

删除包含特定字符串的行

如果要删除包含某个字符串的行,可以使用以下命令:

sed -i '/pattern/d' file.txt

其中,pattern 表示要删除的字符串。

删除包含特定字符串的行并备份原文件

如果要删除包含某个字符串的行,并同时备份原文件,可以使用以下命令:

sed -i.bak '/pattern/d' file.txt

这将在操作后生成一个名为 file.txt.bak 的备份文件。

Linux 使用 sed 命令删除文本文件中的特定行

原文地址: https://www.cveoy.top/t/topic/mRT1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录