2013-05-22 13 views

cevap

9

doğrudan yüzden böyle bir şey yapmak gerekir tek teklifi almak için, tek tırnak içinde kaçamayacağım:

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

Bu alıntı bölüm bitiyor, dışarıda göründüğü şekilde bir tek tırnak kaçar alıntılar, ve sonra tekrar alıntı yapmaya başlar. Sonuç hala bir argüman olacak. yerine kod etrafında

5

Kullanım çift tırnak:

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

Bunu tavsiye etmem çünkü Perl kodunda sıkça kullanılan birkaç karakter (en önemlisi '!') Çift tırnak içinde bile basmak için özel bir anlama sahiptir. –

+0

'' 'yerine' '' 'ı kullanabileceğim tek zaman, tek tırnakların çalışmadığı Windows'tadır. –

13

FatalError hem verilen iyi çözümler var gpojd. Bir diğer seçenek ile bu yuvarlak dışarı edeceğiz: Perl, s/.../.../ notasyonu ters eğik çizgi-kaçar desteklediği için bu işleri

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

. \x27 onaltılık bir kaçışdır (', U + 0027).

İlgili konular