以下我的腳本通過多個txt文件遞歸搜索特定零件號(459279)。格式結果表
set-location C:\Users\admin\Desktop\PartNumbers\
$exclude = @('PartNumbers.txt','*.ps1')
$Line = [Environment]::NewLine
Get-ChildItem -Recurse -Exclude $exclude | select-string 459279 | group count | Format-Table -Wrap -AutoSize -Property Count,
@{Expression={$_.Group | foreach { $_.filename} | Foreach {"$_$Line"} }; Name="Filename"},
@{Expression={$_.Group | foreach {$_.LineNumber} | Foreach {"$_$Line"} }; Name="LineNumbers"} | Out-File 459279Results.txt
我的結果是:
我理想的結果是,如果這是可能的:
Part Number: 459279
Count: 2
Filename LineNumbers
-------- -----------
Customer1.txt 2
Customer2.txt 3
我已經手工檢索編號 '459279',從「PartNumbers.txt 「並使用腳本搜索它。
我似乎無法刪除/替換大括號和逗號來呈現一個乾淨的列表。
我希望最終做的是遞歸搜索「PartNumbers.txt」並生成一個報告,每個部件號都附加到上述樣式中的下一個。
PartNumbers.txt格式化:
895725
939058
163485
459279
498573
客戶* .TXT格式設置:
163485
459279
498573
,如果你提供這將是有益的來自** PartNumbers.txt **的摘錄,所以我們可以看到格式。很難告訴你如何排除逗號和大括號,而不知道它們來自哪裏。 –
我的歉意,我現在增加了額外的細節。我想指出的是,在我給出的例子中,我手動從文本文件中獲取了部件號並將其複製到腳本中。我還沒有完成循環** PartNumbers.txt **。謝謝。 –