我正在编写nodejs应用程序,它需要从大文件中读取并生成数据。目前,我正在使用awk命令读取一些文件,其中我使用的是最后读取行数。
awk 'NR>last_line_count' fileName;
问题是这在Windows中不起作用。
无论如何,我可以使用nodeJS API(从最后一行计数到文件结尾)读取两个文件吗?
提前致谢
答案 0 :(得分:0)
是的当然是:您可以从头开始阅读文件并跳过尽可能多的行。这是唯一的方法,而且基本上是awk
之前为你做的事情。要使其可移植,只需在JavaScript中实现此步骤。
如果您的文件非常庞大并且上述解决方案太慢,您可以尝试lazy
为您执行此操作:https://stackoverflow.com/a/11926173/4323。如果它比JS中的天真解决方案更有效(例如在C ++中)实现,这可能会更快。