gpt4 book ai didi

powershell - 将多行中的2行复制到新文件中

转载 作者:行者123 更新时间:2023-12-03 01:15:09 25 4
gpt4 key购买 nike

我有一个文本文件,其中包含如下所示的随机生成的数据:

AllocatedStorage     : 5
InstanceName : testdatabase
SnapshotName : testdatabase-05-07-15-00-00
CreateTime : 05/07/2015 00:00:00 AM

AllocatedStorage : 10
InstanceName : testdb
SnapshotName : testdb-10-07-15-00-00
CreateTime : 10/07/2015 00:00:00 AM

我想将要写入另一个文件的所有文件的快照名和创建时间都写成这样:
SnapshotName         : testdatabase-05-07-15-00-00
CreateTime : 05/07/2015 00:00:00 AM
SnapshotName : testdb-10-07-15-00-00
CreateTime : 10/07/2015 00:00:00 AM

我能够写所有条目的快照名,但不能写createtime。到目前为止,我尝试过的是:
Get-Content "path\file.txt" | Where-Object {$_ -match 'SnapshotName'} | Set-Content "path\file2.txt"

我试图像在上面的代码中这样添加另一个Where-Object,但是未能实现目标。
Get-Content "path\file.txt" | Where-Object {$_ -match 'SnapshotName'} | Where-Object {$_ -match 'CreateTime'} | Set-Content "path\file2.txt"

我知道我缺少一些小东西。有人可以帮我怎样实现我上面所说的吗?任何回应将不胜感激。

最佳答案

select-string的代码更少:

get-content "path\file.txt" | Select-String "^(SnapshotName|CreateTime)" | out-file "path\file2.txt"

关于powershell - 将多行中的2行复制到新文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561961/

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