[问题] 如何显示最后几行行号?

楼主: j222 (热~)   2014-09-01 23:32:28
想请问各位,
在 shell 指令里面我知道可以用 tail 来显示档案的最后几行,
也可以用 wc 来查询档案总共有几行,
可是要是今天我有一个档案是有数百万行, 而我又想知道这个档案到底有几行时,
用 wc 查询就要等很久才能知道结果,
而用 tail 的话可以很快就显示最后几行的内容, 可是却不知道行号
用 cat -n | tail 也一样会等很久
请问有没有什么方法可以很快的查询一个大档案的行数, 同时又可以显示最后几行
的内容呢?
谢谢各位喔!
作者: kerwinhui (kezza)   2014-09-01 23:58:00
看来是I/O瓶颈,没法可治
作者: Cypresslin (啊哈哈~~)   2014-09-02 00:02:00
档案每行长度固定吗?
作者: filiaslayers (司马云)   2014-09-02 00:07:00
去计算一个档案里有几个换行符号呢?会比较快吗?
作者: kerwinhui (kezza)   2014-09-02 12:55:00
不会,因为读全个档案这一步太慢了,其他的不是瓶颈
作者: p2k (pank)   2014-09-02 13:02:00
grep -n '' file | tail 可能也是一样慢
作者: ibmibmibm (BestSteve)   2014-09-10 10:44:00
wc -l file可以看行数

Links booklink

Contact Us: admin [ a t ] ucptt.com