次の形式のファイルがあります
first:web
last:site
age:99
first:stack
last:overflow
age: 88
私はそれをこのフォーマットに変換しようとしています
first|last|age
web|site|99
stack|overflow|88
これまでのところ、すべてを1行で取得するために使用したコードがありますが、ループして分割するための構文を理解できません。
$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
ありがとう