PowerShellのsedの後方参照構文


0

PowerShellのSEDでキャプチャグループを後方参照するにはどうすればよいですか?構文が見つからないようです。

IE私はecho "hello" | sed "s|(h)ello|world\1|"出力する予定ですworldhが、代わりに次のエラーが表示されます:

sed : sed.exe: -e expression #1, char 18: invalid reference \1 on `s' command's RHS
At line:1 char:16
+ echo "hello" | sed "s|(h)ello|world\1|"
+                ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (sed.exe: -e exp...' command's RHS:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

3
Powershellにはsedがありません。PowerShellでこれを行う場合、sedのWindowsポートを使用しています。
EBGreen

@EBGreenそれは可能です。私は間違いなくPowerShellでsedを使用していますが、PowerShellの存在しないsedの場合イムはその上にこれほど少ないのドキュメントを見て、なぜそれが説明するだろう
デヴィッドGrinberg

get-command sedを実行します| fl *そして、実行元を追跡できます。cygwinはいつでもインストールしましたか?
EBGreen

1
実行しているsedのバージョンがわからないtry:echo "hello" | sed -r "s |(h)ello | world \ 1 |"
EBGreen

2
ボーナスとして、同じことを行うネイティブPowerShellの方法があります:'hello' -replace '(h)ello'、 'world $ 1'
EBGreen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.