2017-06-05 9 views
0

私は ";"でcsvを持っています。私がimport-csv -delimiter ';でインポートしたデリミタ iが3列の配列を得ることを行ってた(クラス名名2) 今の問題はされています。私はすでに無駄にそのPowershell - 全体の配列に "ウムラウト"を置き換えます。

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

のようにそれを試してみまし配列 から「ウムラウト」を削除する必要があり、出力は同じままです(すなわち、äはa aで置き換えられません)

私が持っていた別のアイデアは、ウムラウトを置き換えるループを書くことでしたが、私はそれを行う方法について私の頭を包みません: それはやや好きですか

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

私は正しい方向に私を得るいくつかのリンクには、すでに非常に感謝しています。 | `(GC file.csvになり-raw)-replace 'A'、 'AE':

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

これは、ソース・ファイルに置き換えた方がよいでしょう。ここ – wOxxOm

+0

[PowerShellのアクセントを削除する方法](https://stackoverflow.com/questions/7836670/how-remove-accents-in-powershell) –

+0

こんにちは!それは良い音、私はそれに多くのウムラウトを追加できますか? like(gc file.csv -raw)-replace 'ä'、 'ae'; 'ö'、 'oe' | ConvertFrom-Csv – vogelspinne24

答えて

0

は私のために働いたソリューションです。 ConvertFrom-Csv`
関連する問題