2012-02-17 15 views
3

少し問題があります。

文字列(うまい行)をファイルの$変数で置き換えようとしています。

だから私は、次のコマンドを使用します。

sed -i -e "s/conf .*/conf = $PATH_CONF/g" generals.conf 

PATH_CONFは、「/」のような特別の文字が含まれていない場合は、それが働いています。だから私は私の$変数に特別の文字を持つようにしなければならないか

bad flag in substitute command: 'h' 

しかしPATH_CONFパス(。/ホーム/など)が含まれているので、それはいくつか持っている「/」、そして、私はエラーを得ました?

ありがとうございました。

答えて

8

試してみてください。

sed -i -e "[email protected] .*@conf = [email protected]" generals.conf 

あなたは(ここでは@)区切りではなく、3/sと必ずしも同じ文字を必要としています。

+0

うわー、これを知らなかった。 – AoeAoe

+0

ありがとう、どちらも知らなかった –

関連する問題