使用 sed 从文本文件中删除特定行号?

Jus*_*ier 46 linux sed

我想从文件中删除一个或多个特定的行号。我将如何使用 sed 做到这一点?

Lev*_*von 64

data.txt使用从文件中删除第 2、12-17 行和第 57 行,sed您可以执行以下操作:

 sed -e '2d;12,17d;57d' data.txt
Run Code Online (Sandbox Code Playgroud)

创建原始文件的备份(带有.bak扩展名)-i.bak与命令一起使用。

 sed -i.bak -e '2d;12,17d;57d' data.txt
Run Code Online (Sandbox Code Playgroud)