SED s ///コマンドの逆参照をパイプに送信する方法はありますか?テキストからエントリを取得するには、エントリを変更してから書き戻します。SED内の置換が機能することがわかりました。
$ echo 'Test ....' | sed 's/Test/'$( echo "<\0>" )'/'
<Test> ....
しかし、最初のパイプはそうではありません:
$ echo 'Test ....' | sed 's/Test/'$( echo "<\0>" | tr 's' 'x' )'/'
<Test> ....
理由は何ですか?また、なぜこれが機能するのかまったく理解できません。$()置換は、sedの前に処理する必要があると思いました(引用符を壊したのでなおさらです)。
また、sedを使用して1つのs ///コマンドを別のコマンドに挿入するにはどうすればよいですか?私はbashを使用しています。