現在、Powershell を使用して生データを取得し、それを SQL 挿入ステートメントに変換しようとしています。最初の作業は、生データの各行の末尾にある 2 つのコンマを削除することです (データの前後に SQL コードを追加する前に)。これを実行するために Powershell の「TrimEnd」をいじってみましたが、次の反復では、行末から最初のコンマさえ削除されていないようです。
Sample 1 - (get-content -ErrorAction "Stop" source-file.txt) | Foreach-Object -ErrorAction "Stop" {$_.TrimEnd()} | out-file destination-file.sql
Sample 2 - (get-content -ErrorAction "Stop" source-file.txt) | Foreach-Object -ErrorAction "Stop" {$_.TrimEnd(',')} | out-file destination-file.sql
Sample 3 - (get-content -ErrorAction "Stop" source-file.txt) | Foreach-Object -ErrorAction "Stop" {$_.TrimEnd(",")} | out-file destination-file.sql
Sample 4 - (get-content -ErrorAction "Stop" source-file.txt) | Foreach -ErrorAction "Stop" {$_.TrimEnd()} | out-file destination-file.sql
source-file.txt は次のようになります。
foo、foo1、foo2、foo3、foo4、foo5、、
私が最終的に望んでいるのは:
フー、フー1、フー2、フー3、フー4、フー5、
20万回
私が文字をエスケープしていないという問題ですか、それとも「Foreach/Foreach-Object」はここに行く方法ではありませんか? source-file.txt ファイルの末尾にある両方のコンマを削除する前に、正しいパスをたどっていることを確認したいと思います。