Как я могу grep для обратного удара? - PullRequest
9 голосов
/ 22 июля 2011

Итак, я пытаюсь найти backticks (`) в файлах, поэтому я запустил:

grep -irl '\`' ./*

Кажется, это возвращает каждый возможный файл ...

Что еще можетЯ пытаюсь?

Ответы [ 4 ]

6 голосов
/ 22 июля 2011

Приношу свои извинения всем, вы должны использовать -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.
1 голос
/ 16 августа 2016

Если вам на самом деле не нужно сопоставлять сам обратный трюк, но вы хотите сопоставить что-то, заключенное в обратный тик (например, автоматически сгенерированные имена таблиц MySQL) с односимвольным подстановочным знаком (". ") тоже добивается цели.

Я использую это сегодня так:

grep "INSERT INTO .my_table." sqldump.sql
1 голос
/ 22 июля 2011
grep -irl '`' *

или

grep -irl \\` *
0 голосов
/ 22 июля 2011

просто иди, у меня это сработало

grep -ri \` *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...