sed を使用して文字列を abc\\efg[255 および abc\\efg[23) に置き換える方法

sed を使用して文字列を abc\\efg[255 および abc\\efg[23) に置き換える方法

文字列を使用して置き換えるabc方法は?abc\\efg[255abc\\efg[28sed

答え1

努力したことを示していないので、どのような部分が問題を引き起こしているのかわかりません。おそらく問題は、あなたがsを見つけてsed窒息することです。これらの特殊文字は、前に追加してエスケープする必要があります。したがって、作成する必要があるテキストを取得するには(そして次を使用します。)\[\\\\一つ引用符)。

これは働きます:

sed 's/^abc\\\\efg\[255/abc\\\\efg\[28/' file

そうです。

sed 's/^\(abc\\\\efg\[2\)55/\128/' file

答え2

sed -r -i 's/^abc\\{2}efg\[255/abc\\\\efg\[28/' file

-iパラメーターはファイルを実際に変更します。

答え3

printf '%s\n' 'abc\\efg[255' | sed '/^abc/s/55/8/'

出力

abc\\efg[28

関連情報