2017-06-05 58 views
0

我已經得到一個csv與「;」我用import-csv -delimiter導入的分隔符';' 已經做了,我得到的3行的陣列(類名名2) 現在的問題是:我需要從陣列 我已經嘗試過這樣的Powershell - 在整個陣列中替換「變音符號」

$csv1 = Import-Csv $PSScriptRoot\csvfile.csv -Delimiter ';' 
$csv1.name2 = $csv1.Familienname -ireplace 'ä', 'ae' 
$csv1.name2 

無濟於事刪除「變音」,輸出仍然保持不變(即ä保持ä並不被ae取代)

我的另一個想法是編寫一個代替變音符的循環,但我無法將我的頭圍繞如何做到這一點: 可以我這樣做有點像

foreach (ä,ö,ü in $csv1.name2) 
{ replace with a,oe,ue} 

我已經非常感謝只有一些鏈接讓我朝着正確的方向前進。

+0

這是更好的源文件中更換:(GC FILE.CSV -raw)-replace 'A', 'AE''| ConvertFrom-Csv' – wOxxOm

+0

[如何刪除PowerShell中的重音?](https://stackoverflow.com/questions/7836670/how-remove-accents-in-powershell) –

+0

嗨!聽起來不錯,我可以添加更多變音嗎?像(gc file.csv -raw)-replace'ä','ae'; 'ö','oe'| ConvertFrom-Csv – vogelspinne24

回答

0

這裏是爲我工作的解決方案:

$csv = (gc $PSScriptRoot\csvfile.csv -raw) -ireplace 'ä', 'ae' -ireplace 'ö', 'oe' -ireplace 'ü', 'ue' -ireplace 'ß', 'ss' | ConvertFrom-Csv -Delimiter ';'