从文件中取出指定行(shell)

我有一个>1G的文件,打开肯定是不行的,太麻烦了。

我现在想将指定的行取出来备份到一个文件,然后从文件中将该指定的行删除!

请问怎么写。

现在我想取出来是这样取的(如取2571): head -2571 xxx.txt|tail -1 > bak.txt

但删除就不知道如何操作了

作者: ewolfe   发布时间: 2011-05-18

sed -i "2571d" xxx.txt

要删除你想要的行 就把2571换成你想要删除的行

作者: steptodream   发布时间: 2011-05-18

删除用sed "行号d"

作者: delphiwcdj   发布时间: 2011-05-18

很明白了

作者: Harry_lyc   发布时间: 2011-05-18

用sed要重定向到另一个文件吧,那企不是很麻烦?
因为文件太大了,我的空间只有不到2个G,而文件就1个G

作者: ewolfe   发布时间: 2011-05-18