我有一个8 Gb日志文件(Rails生产日志)。我需要在某些日期(行)之间进行剪切。我可以使用哪个命令来执行此操作?
1
大家好,这个问题是关于一个大文件的,所以它是“事前准备!”。时间很重要...我已经在一个8GB的真实文件中测试了喜欢的sed脚本,该文件包含85904064行(每行100个字符)。我喜欢sed,但就目前情况而言,sed脚本每次都会扫描整个文件。这使得它的平均速度是找到时退出的awk脚本的两倍...我认为(?)sed脚本可能只需要aq而不是d作为第二个表达式...测试结果在这里:粘贴.ubuntu.com / 573477 ..另外,它无法产生正确的输出。
—
Peter.O 2011年
asoundmove的新sed版本已解决了速度问题,现在它与awks的速度相匹配。现在,新的versin可以正确输出数据了……有关更多详细信息,请参见他的评论。
—
Peter.O 2011年
我只是注意到您说的是“剪切”(通常表示删除)...您是真的意思是“剪切”,还是意思是“复制”?....如果您的意思是“删节”,那么
—
Peter.O 2011年
sed
就很容易做到。