2013-05-22 4 views

答えて

9

あなたが直接ので、あなたのような何かをする必要があり、単一引用符を取得するために、単一引用符でそれを免れることはできない。それは外に見えるように、これは引用された部分を終了

$ echo 'i'\''m a string with a single quote' 
i'm a string with a single quote 

は、単一引用符をエスケープその後、再び引用を開始します。結果は1つの議論になります。代わりにあなたのコードの周り

5

二重引用符を使用:

find . | xargs perl -pi -e "s/'conflicts' => '',//g" 
+3

これはお勧めできません。なぜなら、Perlコードでよく使われる文字(特に '!')は二重引用符で囲まれていても特別な意味を持つからです。 –

+0

'' 'の代わりに' ''を使用する唯一の時間は、Windowsではシングルクォートが動作しない場合です。 –

13

あるFatalErrorとgpojdは、両方の良い解決策を与えています。

find . | xargs perl -pi -e 's/\x27conflicts\x27 => \x27\x27,//g' 

Perlで、s/.../.../表記は、バックスラッシュ・エスケープをサポートしているので、これは動作します:私は1つの、他のオプションでこれを締めくくります。 \x27は16進エスケープ('はU + 0027)です。

関連する問題