小编Pre*_*sić的帖子

在PowerShell中对非常大的文本文件进行排序

我有标准的Apache日志文件,大小在500Mb到2GB之间.我需要对它们中的行进行排序(每行以日期yyyy-MM-dd hh:mm:ss开头,因此不需要进行排序处理.

想到的最简单,最明显的事情是

 Get-Content unsorted.txt | sort | get-unique > sorted.txt
Run Code Online (Sandbox Code Playgroud)

我猜测(没有尝试过)使用这种方法Get-Content将永远占用我的1GB文件.我不太了解我的方式System.IO.StreamReader,但我很好奇是否可以使用它来组合有效的解决方案?

感谢任何可能有更高效理念的人.

[编辑]

我后来试了这个,花了很长时间; 400MB大约需要10分钟.

sorting powershell text large-files

7
推荐指数
1
解决办法
1万
查看次数

使用 PowerShell 在长文本文件的顶部插入一行文本

WebTrends 分析将无法识别没有带有文件名的标题行的日志文件。我有一堆我必须处理的日志(从今年 1 月开始)没有这条线。有些大小接近 1GB。

如何在开始时将一行文本插入文本文件,但使脚本足够强大以适应大文件?

谢谢大家的见解!

powershell logging text insert

2
推荐指数
1
解决办法
5299
查看次数

标签 统计

powershell ×2

text ×2

insert ×1

large-files ×1

logging ×1

sorting ×1