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

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


如果你想删除第5行到第10行和第12行:

sed -e '5,10d;12d' file

这会将结果打印到屏幕上。 如果您想将结果保存到同一个文件中:

sed -i.bak -e '5,10d;12d' file

这会将文件备份到file.bak ,并删除给定的行。


还有awk

awk 'NR!~/^(5|10|25)$/' file

$ cat foo
1
2
3
4
5
$ sed -e '2d;4d' foo
1
3
5
$ 
链接地址: http://www.djcxy.com/p/77063.html

上一篇: Delete specific line number(s) from a text file using sed?

下一篇: How can I reverse the order of lines in a file?