私はシンプルなテキストファイルを持っており、ファイルコンテンツの一部を置き換えるためにはpowershellスクリプトが必要です。テキストファイルの内容をpowershellの正規表現に置き換えてください
私の現在のスクリプトは以下の通りです:
$content = Get-Content -path "Input.json"
$content -Replace '"(\d+),(\d{1,})"', '$1.$2' | Out-File "output.json"
が、それはこのように、コンテンツ変数せずに1行でそれを書くことは可能ですか?
Get-Content -path "Input.json" | ??? -Replace '"(\d+),(\d{1,})"', '$1.$2' | Out-File "output.json"
私は$コンテンツ変数なしで2番目のコマンドで最初に取得・コンテンツコマンドレットの出力を使用することができる方法がわかりませんか?自動powershell変数がありますか?
パイプラインでより多くの置換を行うことは可能ですか?
Get-Content -path "Input.json" | ??? -Replace '"(\d+),(\d{1,})"', '$1.$2' | ??? -Replace 'second regex', 'second replacement' | Out-File "output.json"
ありがとう!それは私が欲しいものです! –
"a"、 "b" -replace( '\ n'、 'a') 'は一度に1行ずつ実行されますが、' b 'は返されます。 "\" n "、" b "-replace( '\ nb'、 'a')' \ n "、" b "を返します。 –
@ TheRedPea:すべての行を同時に使用することができます代わりに 'Get-Content-Raw'を使用してください。その後、1つの文字列を返します。 – Joey