所以我试图在文件中找到反引号(`),所以我跑了:
grep -irl '\`' ./*
这似乎返回每个可能的文件......
我还能尝试什么?
我向大家道歉,您必须使用-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.
如果您实际上不需要匹配反引号本身,但您希望匹配由反引号括起来的内容(例如自动生成的 MySQL 表名),单字符通配符(".")也可以解决问题.
我今天这样使用它:
grep "INSERT INTO .my_table." sqldump.sql
随你去吧,它对我有用
grep -ri \` *
grep -irl '`' *
或者
grep -irl \\` *