Я написал некоторый код для импорта данных из logfile.txt и экспорта результатов с Export-Csv
в arms_date. Я реплицирую каждую строку, но я уверен, что смогу сделать это лучше, возможно, с помощью массива или цикла, или еще чего-нибудь?
Я провел некоторые базовые исследования, но не до конца понимаю массивы.
$TestPath = $null
$sourcefile = "logfile.txt"
$dest = "weapons_"
$date = (Get-Date -Format "%d%M%y-%H%m%s")
$target = $dest+$date+".csv"
if (Test-Path $destinationfile) {Remove-Item $destinationfile}
Get-Content $sourcefile |
Select-String -Pattern "weapon_sks" |
Measure-Object -Line |
Add-Member -MemberType NoteProperty -Name Weapon -Value SKS -PassThru |
Export-Csv -Path $target -NoTypeInformation
Get-Content $sourcefile |
Select-String -Pattern "weapon_rpk" |
Measure-Object -Line |
Add-Member -MemberType NoteProperty -Name Weapon -Value RPK -PassThru |
Export-Csv -Path $target -NoTypeInformation -Append
#...
[System.Windows.MessageBox]::Show('Parsing Log File complete','Logfile Outcome','OK')
Я хочу создать массив, чтобы сделать файл намного короче, поэтому я могу просто прочитать строку или CSV со списком имен?