运行sed来计算我的文件中的行数返回1,但Sublime和Textedit计数超过88000行。为什么sed那样做?我该如何解决?
$sed -n '$=' out_data1.txt
1
我使用sed来计算一个非常大的文件行~10GB的mongodb查询结果,以便稍后将其拆分为多线程。
答案 0 :(得分:3)
你的命令应该有效,但请尝试:
wc -l out_data1.txt
或仅用于测试
awk 'END {print NR}' data1.txt
答案 1 :(得分:-1)
sed有一些缓冲限制但是尝试(我不建议在巨大的文件上使用sed,尤其是仅用于计算行数)
sed -u -n "$="
如果行大小本身也存在缓冲问题,可能是"s/.*//;$="