gpt4 book ai didi

Powershell - 如何从文本文件中获取前几行?

转载 作者:行者123 更新时间:2023-12-04 14:46:37 24 4
gpt4 key购买 nike

我有一个包含数百行包含数据库信息的文本的文本文件。

我正在尝试提取 DatabaseId s 适用于任何 35GB 的数据库。

我想使用 Powershell 查询该文件并生成一个包含所有匹配数据库的文本文件。

所以本质上,我想通过文件扫描,找到一个DatabaseSize即35,然后提取相应的DatabaseId从前 3 行开始。

我已经浏览了整个网络,但似乎找不到任何可以做到这一点的东西。

文本文件的示例提取:

ServerId = VMlinux-b71655e1
DatabaseId = db-ecb2e784
Status = completed
LocationId = 344067960796
DatabaseSize = 30

ServerId = VMlinux-0db8d45b
DatabaseId = db-cea2f7a6
Status = completed
LocationId = 344067960796
DatabaseSize = 35

ServerId = VMlinux-c5388693
DatabaseId = db-9a421bf2
Status = completed
LocationId = 344067960796
DatabaseSize = 8

etc

最佳答案

尝试这样的事情:

(( GC myfile.txt | 
Select-String 'DatabaseSize = 35' -Context 3 ).context.precontext)[0]

在多个匹配的情况下:
(GC myfile.txt | 
SELECT-STRING 'DATABASESIZE = 35' -Context 3 ) | % { ($_.context.precontext)[0] }

关于Powershell - 如何从文本文件中获取前几行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16588795/

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