文字列を使用して置き換えるabc
方法は?abc\\efg[255
abc\\efg[28
sed
答え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