Linux 使用 sed 命令删除文本文件中的特定行
在 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 的备份文件。
原文地址: https://www.cveoy.top/t/topic/mRT1 著作权归作者所有。请勿转载和采集!