作者nirvanatsay (法华首部曲)
看板Linux
标题[问题] SED用在超大text档
时间Fri Aug 16 18:15:40 2013
如题,档案大小约在 5-50G之间的 text file
操作出来的结果不快我可以理解
可是有个疑问
如果用了 sed -n 500,550p 123.txt
基本上 500-550行的结果,是马上显示在萤幕上
但是还要跑一阵子才会回到 > 底下
能请教这是什麽原因吗?
是否有改善的做法呢?
不然还得自己用 ctrl+c 中断命令
感谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.3.87
1F:推 lspci:这样应该比较快 head -n 550 123.txt|tail -n 50 08/16 18:46
2F:→ lspci:但如果你的"550" 如果太大的话 应该也不会好到哪里去 08/16 18:46
3F:→ lspci:毕竟循序读取就是快不起来 08/16 18:59
4F:推 yvb:请用 q 跳出, 如 sed -n '500,550p;550q' 123.txt 08/16 20:28
5F:→ nirvanatsay:请问楼上,他做完不会就结束了吗? 为什麽还会往後读? 08/17 00:38
6F:→ bitlife:综合起来看,sed程式的逻辑是对每一列执行套用命令,不过这 08/17 14:27
7F:→ bitlife:是推测,要看source code才能确认 08/17 14:27
8F:→ nirvanatsay:用 -q 正解唷 08/17 23:41