だから私のcsvファイルは次のようになります。私が好きなCSVドキュメントでは、PowerShellを使用して、反復して文字を挿入する必要が
J|T|W
J|T|W
J|T|W
がするよう、最も可能性の高い正規表現を使用して、反復処理した後、 2つのパイプと内容\ |。+ {2}を作成し、タブ文字 `tを挿入します。
私はループするためにget-contentを使用すると仮定していますが、そこからどこに行くのかは分かりません。
また、ちょうどこれを考えた場合、次の行にオーバーランする可能性があるため、2つのパイプが別の行に表示されます。 new_string
にあなたが$1
を使用してグループをキャプチャするために参照することができますが、あなたがそれを置くしたいと思うことを
$c = Get-Content foo.csv | Foreach {$_ -replace '<regex_here>','new_string'}
$c | Out-File foo.csv -encoding ascii
注:正規表現などで-replace
演算子を使用することができますPowerShellで
-Thanks
希望する結果を自由に表示してください。また、 'A | B | C | D'の場合はどうなりますか? – Qtax
実際のクエリはより複雑です。必要なパイプ数を格納する変数があります。実際にはcsvに応じて中括弧の間に入りますが、主な問題は最後の "| content"の後にタブ文字を追加することです| D – Jerome
の後のあなたのケース最後の '|'の後にタブを追加したいのですか? 's/\ |(?= [^ |] * $)/ | \ t /'この置き換えはPowerShellで行います。 – Qtax