10

所以我试图在文件中找到反引号(`),所以我跑了:

grep -irl '\`' ./*

这似乎返回每个可能的文件......

我还能尝试什么?

4

4 回答 4

7

我向大家道歉,您必须使用-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.
于 2011-07-22T15:27:23.423 回答
3

如果您实际上不需要匹配反引号本身,但您希望匹配由反引号括起来的内容(例如自动生成的 MySQL 表名),单字符通配符(".")也可以解决问题.

我今天这样使用它:

grep "INSERT INTO .my_table." sqldump.sql
于 2016-08-16T11:12:01.347 回答
1

随你去吧,它对我有用

grep -ri \` *
于 2011-07-22T15:23:10.573 回答
1
grep -irl '`' *

或者

grep -irl \\` *
于 2011-07-22T15:24:25.093 回答