gpt4 book ai didi

Powershell:从文件末尾向后搜索

转载 作者:行者123 更新时间:2023-12-03 23:59:10 28 4
gpt4 key购买 nike

我的脚本每分钟读取一次日志文件并选择(并作用于)时间戳从前一分钟开始的行。

这很容易(正则表达式只是“^$timestamp”),但是当日志变大时,它可能需要一段时间。

我的想法是我想要的行总是靠近文件的底部,所以如果我从底部开始向上搜索,我会搜索更少的行,当我到达我之前的一分钟时停止有兴趣。

我的问题是,如何从文件底部而不是顶部进行搜索?我什至可以说“读取行 $length”,甚至“读取第 n 行”(如果是这样,我可以做某种二进制搜索来查找文件的长度并从那里向后工作)?

最后一个问题:这会更快吗(即使它不会更快,我仍然想知道如何做)?

理想情况下,我想在我自己的代码中完成这一切,而无需安装任何额外的东西。

谢谢

最佳答案

获取内容 bigfile.txt -tail 10

在没有任何大内存使用的情况下,几乎立即就可以在大文件上使用这个词。

我在测试中使用了 22 GB 的文本文件。

执行诸如“get-context bigfile.txt | select -Last 10”之类的操作,但似乎必须加载所有行(或powershell 中的对象)然后进行选择。

关于Powershell:从文件末尾向后搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284786/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com