从文件中取出指定行(shell)
我有一个>1G的文件,打开肯定是不行的,太麻烦了。
我现在想将指定的行取出来备份到一个文件,然后从文件中将该指定的行删除!
请问怎么写。
现在我想取出来是这样取的(如取2571): head -2571 xxx.txt|tail -1 > bak.txt
但删除就不知道如何操作了
我现在想将指定的行取出来备份到一个文件,然后从文件中将该指定的行删除!
请问怎么写。
现在我想取出来是这样取的(如取2571): head -2571 xxx.txt|tail -1 > bak.txt
但删除就不知道如何操作了
作者: ewolfe 发布时间: 2011-05-18
sed -i "2571d" xxx.txt
要删除你想要的行 就把2571换成你想要删除的行
要删除你想要的行 就把2571换成你想要删除的行
作者: steptodream 发布时间: 2011-05-18
删除用sed "行号d"
作者: delphiwcdj 发布时间: 2011-05-18
很明白了
作者: Harry_lyc 发布时间: 2011-05-18
用sed要重定向到另一个文件吧,那企不是很麻烦?
因为文件太大了,我的空间只有不到2个G,而文件就1个G
因为文件太大了,我的空间只有不到2个G,而文件就1个G
作者: ewolfe 发布时间: 2011-05-18