我需要将一个大的(500 MB)文本文件(一个log4net异常文件)拆分成可管理的块,例如100个5 MB的文件就可以了.
我认为这应该是PowerShell的公园散步.我该怎么做?
使用Powershell连接二进制文件的最佳方法是什么?我更喜欢简单易记和快速执行的单线程.
我提出的最好的是:
gc -Encoding Byte -Path ".\File1.bin",".\File2.bin" | sc -Encoding Byte new.bin
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但对于大文件来说速度非常慢.
我需要在Windows 7中检索最后n行巨大文件(1-4 Gb).由于公司限制,我无法运行任何非内置命令.问题是我找到的所有解决方案似乎都读取整个文件,所以它们非常慢.
这可以快速完成吗?
笔记:
这里的解决方案Windows Powershell中的Unix tail等效命令不起作用.使用-wait不会让它变快.我没有-tail(我不知道它是否会起作用).
PS:有相当的几个相关问题head及tail,但不能集中在速度的问题.因此,有用或可接受的答案在这里可能没用.例如,
https://superuser.com/questions/859870/windows-equivalent-of-the-head-c-command
获取文本文件的前x行非常简单,但我需要文件的第一个x MB.鉴于我是一个PowerShell新手,如果你可以请给我一些关于脚本的注释,将非常感激.