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
実行しているsedのバージョンがわからないtry:echo "hello" | sed -r "s |(h)ello | world \ 1 |"
—
EBGreen
ボーナスとして、同じことを行うネイティブPowerShellの方法があります:'hello' -replace '(h)ello'、 'world $ 1'
—
EBGreen