2011-07-22 43 views
8

所以我想在文件中查找反引號('),所以我跑:我該如何grep反引號?

grep -irl '\`' ./* 

這似乎返回的每一個文件可能...

還有什麼我能試試嗎?

回答

6

我道歉每個人,你必須使用-I忽略二進制文件。那些是正在返回的文件。直到我刪除-l,我才意識到這一點,這表明我的結果是二元的。

grep -rlI '`' ./* 

從手冊頁:

-I  Process a binary file as if it did not contain matching data; 
      this is equivalent to the --binary-files=without-match option. 
0

剛去,它爲我工作

grep -ri \` * 
0
grep -irl '`' * 

grep -irl \\` * 
0

如果你實際上並不需要匹配反引號本身,而是你正在尋找匹配的東西被反引號括(如自動生成的MySQL表名稱,例如)單個字符的通配符(「。」)也有竅門。

我使用它今天這個樣子:

grep "INSERT INTO .my_table." sqldump.sql