Я не совсем понимаю, что вам нужно.
Если это ваши данные, это уже таблица, это попытка форматирования.
'
CH: "g@email.org", "j@email.org"
DL: "y@email.org", "ri@email.org"
KM: "b@email.org", "n@email.org"
CE: "tap@email.org", "k@email.org"
DE: "pi@email.org", "sp@email.org"
KL: "reedc@email.org", "be@email.org"
PR: "ks@email.org", "bt@email.org"
EC: "brn@email.org"
' |
Out-File -FilePath 'D:\Temp\EmailData.txt'
Get-Content -Path 'D:\Temp\EmailData.txt'
<#
# Results
CH: "g@email.org", "j@email.org"
DL: "y@email.org", "ri@email.org"
KM: "b@email.org", "n@email.org"
CE: "tap@email.org", "k@email.org"
DE: "pi@email.org", "sp@email.org"
KL: "reedc@email.org", "be@email.org"
PR: "ks@email.org", "bt@email.org"
EC: "brn@email.org
#>
Вы можете просто прочитать это как таблицу ...
Import-Csv -Path 'D:\Temp\EmailData.txt' -Delimiter ':' -Header Building, Email
<#
# Results
Building Email
-------- -----
CH g@email.org, "j@email.org"
DL y@email.org, "ri@email.org"
KM b@email.org, "n@email.org"
CE tap@email.org, "k@email.org"
DE pi@email.org, "sp@email.org"
KL reedc@email.org, "be@email.org"
PR ks@email.org, "bt@email.org"
EC brn@email.org
#>
... и вывести обратно. Тем не менее, это немного избыточно.
Import-Csv -Path 'D:\Temp\EmailData.txt' -Delimiter ':' -Header Building, Email |
Export-Csv -Path 'D:\Temp\EmailData.csv' -NoTypeInformation
Просмотр исходных данных
Get-Content -Path 'D:\Temp\EmailData.csv'
<#
# Results
"Building","Email"
"CH","g@email.org, ""j@email.org"" "
"DL","y@email.org, ""ri@email.org"" "
"KM","b@email.org, ""n@email.org"" "
"CE","tap@email.org, ""k@email.org"" "
"DE","pi@email.org, ""sp@email.org"" "
"KL","reedc@email.org, ""be@email.org"" "
"PR","ks@email.org, ""bt@email.org"" "
"EC","brn@email.org"
#>
Просмотр таблицы
Import-Csv -Path 'D:\Temp\EmailData.csv'
<#
# Results
Building Email
-------- -----
CH g@email.org, "j@email.org"
DL y@email.org, "ri@email.org"
KM b@email.org, "n@email.org"
CE tap@email.org, "k@email.org"
DE pi@email.org, "sp@email.org"
KL reedc@email.org, "be@email.org"
PR ks@email.org, "bt@email.org"
EC brn@email.org
#>
Если вы говорите, вы хотите выше, посмотрите в файл, скажем, для печати позже, вы можете просто вывести его таким образом.
Import-Csv -Path 'D:\Temp\EmailData.csv' |
Out-File -FilePath 'D:\Temp\EmailData.dat'
Get-Content -Path 'D:\Temp\EmailData.dat'
<#
# Results
Building Email
-------- -----
CH g@email.org, "j@email.org"
DL y@email.org, "ri@email.org"
KM b@email.org, "n@email.org"
CE tap@email.org, "k@email.org"
DE pi@email.org, "sp@email.org"
KL reedc@email.org, "be@email.org"
PR ks@email.org, "bt@email.org"
EC brn@email.org
#>
Расширения файлов действительно не важны. Я просто сделал это, чтобы показать, что работаю со всеми теми же вещами, одинаково.