使用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?