パイプ区切りファイルの 15 列目と 16 列目からスペースを削除しようとしています。
ウェブを検索した後、この投稿の下部にあるコードを試しましたが、失敗しています
null 値の式でメソッドを呼び出すことはできません。行:19 文字:2 + $ .h15=$ .h15.ToString().Replace(' ','') + ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
と
null 値の式でメソッドを呼び出すことはできません。行:20 文字:5 + $ .h16=$ .h16.ToString().Replace(' ','') + ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNul
そのことから、データを読み取っていないと思いますが、そうでない理由はわかりません。変数を確認しましたが、正しいです。
$header = 1..42 | ForEach-Object { "h$_" }
$dialler_out_path="$dialler_file_dir\$output_file"
$dialler_path="$dialler_file_dir\$dialler_file"
(Import-Csv -Delimiter '|' -Header $header -Path $dialler_path | %{
$_.h15=$_.h15.ToString().Replace(' ','')
$_.h16=$_.h16.ToString().Replace(' ','')
}) | export-csv $dialler_out_path -NoType