【发布时间】:2016-08-27 03:11:33
【问题描述】:
目前我正在使用 sed 打印文件的所需部分。例如,我使用了以下命令
sed -n 89001,89009p file.xyz
但是,随着文件大小的增加(我的文件目前为 6.8 GB),它的速度非常慢。我试图关注这个link 并使用了命令
sed -n '89001,89009{p;q}' file.xyz
但是,这个命令只打印第 89001 行。请帮帮我。
【问题讨论】:
-
您是否考虑过通过将文件拆分为更易于管理的块(可能每个 1 GiB,或者每个 10,000 行,或类似的东西)来减小文件的大小?随着文件的增长,您需要选择接近结尾的行,处理文件所需的时间将会增加。如果你选择第 1-10 行,然后是 11-20,然后是 21-30 等,那么你就有一个二次过程,这对性能没有好处。
-
@mklement0 :是的,你是对的,感谢你解释为什么它不能工作。由于此 Q 现在有 8 个答案,请删除我的错误评论;-/ 祝大家好运。