無効な文字を.csvファイル内にキャッチしたいと思います。現在のところ、英語以外の無効な文字はすべてキャッチできますが、英語以外の無効な文字はすべてキャッチできますか& ドイツ?無効な文字の選択文字列(ドイツ語の場合)
次のコードは、英字ではない無効な文字をフィルタリングできます。
$path = "product.csv"
$a = Get-Content $path | Select-String -AllMatches -Pattern "[^\x00-\x79]" | Select-Object LineNumber,Line,@{Name='String';Expression={$_.Matches.Value}}
$b = $a.count
$a
Write-Host "Total: $b"
すべてドイツ人名に含まれる文字は、有効な文字としてカウントされます。
ファイルパスで無効な文字をチェックする場合は、[GetInvalidFileNameChars()]をチェックしてください(https://stackoverflow.com/questions/23066783/how-to-strip-illegal-characters-before-trying-to -save-filenames) –
申し訳ありませんが、このget-contentはファイル名ではなく.csvファイルの内容を読み上げることです。 –
文字「[]」は許可しますが、「{}」は許可しないことは意図的ですか? –