0

現在、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 ファイルの末尾にある両方のコンマを削除する前に、正しいパスをたどっていることを確認したいと思います。

4

1 に答える 1

0

私は何かを太らせたか、画面を長時間見つめていたに違いありませんが、@Musaab-Al-Okaidi からの提案から #2 を活用しました。{$_.TrimEnd(', ,')}私は自分がしていることに必要なものを手に入れるために活用しました。乾杯!

于 2013-02-13T22:10:03.380 に答える