テキスト ファイル内のsed
文字を含む文字列を検索および置換する方法がわかりません。/
/etc/myconfig
たとえば、私の既存のテキスト ファイルには、次のものがあります。
myparam /path/to/a argB=/path/to/B xo
そして、これを次のものに置き換えたい:
myparam /path/to/c argB=/path/to/D xo
私はbashでこれをやろうとしました:
line='myparam /path/to/a argB=/path/to/B xo'
line_new='myparam /path/to/c argB=/path/to/D xo'
sed -i 's/$line/$line_new/g' /etc/myconfig
しかし、何も起こりません。
試みている
grep -rn "$line" /etc/myconfig
でも私を返し'myparam /path/to/a argB=/path/to/B xo'
ます。
sed
この検索と置換を実行し、コマンドを正しく処理するコマンドを表現する正しい方法は何/
ですか? (/
同様のsed
コマンドを使用してテキストファイル内の別の行を問題なく検索および置換し、その行に文字が含まれていないため、文字列の文字が問題を引き起こしていると思い/
ます。