24小时热门版块排行榜    

查看: 2514  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

tiandui

新虫 (初入文坛)

[求助] 怎么样快速删除一个大文件的前N行?

如题,有个大文件,格式很整齐,想删掉前N行,N已知
用一般的文本编辑太慢,用c代码的话目前只会用fseek,fscanf,fprintf,但这样依然不够快,想请问有没有办法可以直接删掉N行,而不需要读取剩下的内容并转存?
谢谢大家
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yangzichen

铜虫 (小有名气)

matlab 中用textread 或者textscan 直接忽略前N行,然后dlmwrite或者save保存成新的文件
这个年代很疯狂
11楼2012-04-09 16:11:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

burellow

新虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
余泽成(金币+1): 谢谢参与应助!欢迎常来程序语言版! 2012-02-28 09:41:10
试试ultraedit。
P.S. WORD打开大文档也需要一定的时间,所以如果文件特别大,想瞬间编辑基本上不可能。
2楼2012-02-27 09:18:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lt292

金虫 (正式写手)

Holy Shit

dubo(金币+1): 感谢参与 2012-02-27 17:18:49
vim
emacs
神一样的编辑器
记忆中的颜色,慢慢褪去,变成一缕缕的黑丝,最终消失在茫茫的空白里,一去不返```
3楼2012-02-27 13:03:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
tiandui(金币+2): ★★★★★最佳答案 2012-02-27 18:53:25
xzhdty(金币+1): 欢迎常来程序语言 2012-02-27 21:38:43
在linux 下,删除文件file中的第1到第N行:
CODE:
sed -i    '1,N d'    file

PS: 上面是对原文件file做删除操作。
CODE:
sed   '1,N d'    file  > newfile

PS: 上面是保持原文件file不变,做删除操作后将结果另存为newfile。
很女子很弓虽大
4楼2012-02-27 16:10:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见