我與格式的文件重新格式化文件,以管格式使用PowerShell
first:web
last:site
age:99
first:stack
last:overflow
age: 88
我試圖將其轉換爲這種格式
first|last|age
web|site|99
stack|overflow|88
到目前爲止,這是我所使用的代碼得到它在一條線,但我想不通的語法來循環它,並打破它
$TextLocation = "data.txt"
$Writefile = "results.txt"
$FileLocation = "C:\Users\"
$SearchStr1 = "First:"
$SearchStr2 = "Last:"
$SearchStr3 = "Age:"
$SearchStr4 = ""
#Get content
$a =Get-Content $TextLocation |
#Find search strings and replace with pipes
Foreach-Object {
$_ -replace $SearchStr1 , "|" `
-replace $SearchStr2, "|" `
-replace $SearchStr3, "|" `
-replace$SearchStr4, "|" `
} |
# join all lines
$a -join ""
#Break after every 4th pipe
謝謝
比我的好多了。雖然我認爲如果我這樣做,我仍然會創建一個自定義對象的集合並將其傳遞給export-csv。這會增加資源開銷,但如果您需要沿着其他信息執行任何邏輯或搬運,則會更靈活。 – EBGreen
我同意,這取決於。我可以看到客觀結果的價值。 –
太棒了!效果很好。我同意自定義對象以及進一步的修補。我還會在那裏放置一行代碼以消除多餘的空白。謝謝! – david