置換を使用する前にテストしたいので、簡単なオンラインコマンドを作成して出力を確認します。ただし、構文が何であるかはわかりません。やりたいことは
cat file | -replace "a", "b"
このための正しいPowerShell構文は何ですか?
を$a = cat file
実行してからを置き換えることもできることはわかっていますが、$a
これを1行に保ちたいです
置換を使用する前にテストしたいので、簡単なオンラインコマンドを作成して出力を確認します。ただし、構文が何であるかはわかりません。やりたいことは
cat file | -replace "a", "b"
このための正しいPowerShell構文は何ですか?
を$a = cat file
実行してからを置き換えることもできることはわかっていますが、$a
これを1行に保ちたいです
回答:
Powershell -replace演算子(正規表現で機能)を使用するには、次のようにします。
cat file.txt | % {$_ -replace "\W", ""} # -replace operator uses regex
-replace演算子は正規表現一致を使用しますが、次の例では.NET FrameworkのString.Replaceメソッドを使用するため、非正規表現テキストの検索と置換を使用します。
cat file | % {$_.replace("abc","def")} # string.Replace uses text matching