【发布时间】:2019-03-22 06:35:05
【问题描述】:
查看了关于解析数据的常见问题解答,并尝试了一些想法,但没有任何方法能按我需要的方式工作。我需要一个关于如何构建一个 PS 脚本的建议,该脚本将读取我的 .txt 文件中的以下信息并将仅选定的信息输出到 .csv
eamoptns.ftr.0009: LoyaltyPrint3 = " included with your TV purchase"
eamoptns.ftr.0010: LoyaltyPrint3 = " included with your TV purchase"
Grand Total: 2 match(es) found.
CSV 文件将包含三列:
Store Install Date
需要 PS 脚本来获取商店 # (0009) 并将其添加到商店列下。如果该行在安装列下包含“包含在您的电视购买中”,则添加 True,否则添加 False,然后在日期列中添加日期。
从评论中尝试代码
$PSRoot = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition
Get-ChildItem $PSRoot -Filter "*Results.txt" |
Where-Object { $_.Attributes -ne "Directory" } | ForEach-Object {
If (Get-Content $_.FullName | Select-String -Pattern "included with your TV purchase") {
New-Object -TypeName PSCustomObject -Property @{
Club = $A
Install = $B
Date = $C
} | Export-CSV -Path $PSRoot\Test.csv -Append
}
}
【问题讨论】:
-
你能分享一下你一直在努力工作的代码吗?或者,这是要求某人为您写的吗?没有代码的问题一般去superuser.com
-
有很多方法可以做到这一点,以Regex为例,这个问题确实感觉研究投资为零。
-
我同意其他人的观点,请提供一些您迄今为止尝试过的内容,然后我们可以提供帮助。
-
这是我之前使用的示例代码: