Anda tidak dapat menghindari tanda kutip tunggal yang muncul dalam tanda kutip tunggal. Seperti yang dijelaskan dalam [bash manual] :( http://www.gnu.org/software/bash/manual/bashref.html#Single-Quotes ):
Menutup karakter dalam tanda kutip tunggal ('' ') mempertahankan nilai literal setiap karakter dalam tanda kutip. Kutipan tunggal mungkin tidak terjadi di antara tanda kutip tunggal, bahkan ketika didahului oleh garis miring terbalik .
Jadi, Anda harus menggunakan pendekatan berbeda:
Gunakan tanda kutip ganda:
grep "'type' => 'select'" file
Jika Anda lebih suka solusi rumit yang tidak perlu:
grep "'"type"'"\ =\>\ "'"select"'" file
Anda selalu dapat mencari karakter tunggal daripada menentukan tanda kutip tunggal:
grep '.type. => .select.' file
Tapi gunakan saja "
, itu membuat banyak hal lebih mudah.