sed计数线不正确

时间:2013-10-15 20:43:05

标签: file sed lines counting

运行sed来计算我的文件中的行数返回1,但Sublime和Textedit计数超过88000行。为什么sed那样做?我该如何解决?

$sed -n '$=' out_data1.txt
1

我使用sed来计算一个非常大的文件行~10GB的mongodb查询结果,以便稍后将其拆分为多线程。

2 个答案:

答案 0 :(得分:3)

你的命令应该有效,但请尝试:

wc -l out_data1.txt

或仅用于测试

awk 'END {print NR}' data1.txt

答案 1 :(得分:-1)

sed有一些缓冲限制但是尝试(我不建议在巨大的文件上使用sed,尤其是仅用于计算行数)

sed -u -n "$="

如果行大小本身也存在缓冲问题,可能是"s/.*//;$="