sed使用時の問題

sed使用時の問題

gaurav.txt ファイルの内容

$generalNetPath = "/net";
$generalNetPath = "/glbusers4/glb/aimsys/apxwrk48";

私はそれを次のもの/glbusers4/glb/aimsys/apxwrk48に置き換えようとしました。pwd

qaz=`pwd`
sed '/apxwrk/c\$generalNetPath = "$qaz";' gaurav.txt

私が得た結果は次のとおりです。

$generalNetPath = "/net";
$generalNetPath = "$qaz";

$qaz現在の作業ディレクトリに置き換えたいです。私が知る限り、この問題は私が使用するもの(一重引用符)のために発生します。以前'試してみましたが、役に立ちませんでした。とにかく私はこれを行うことができますか?つまり、値を変更する場合を除き、すべての文字を使用できるようにする以外は、すべての文字を使用できます。試してみましたがうまくいきませんでした。この問題を解決するのに役立ちます。\"'$pwd'|

ベストアンサー1

私はそれを自分で見つけました。これが構文です。とにかくありがとうございます。

sed "/apxwrk/c\$generalNetPath = \"$qaz\";" gaurav.txt

おすすめ記事