Поиск по содержимому файла во FreeBSD

Чтобы найти файл по его содержимому во FreeBSD да и во всех Linux - подобных ОС, достаточно использовать утилиту find в таком виде.


/usr/bin/find /папка -type f -exec grep -H 'строка для поиска' {} \;

Либо, как любезно подсказал Alexey Kalinin в комментах, можно еще проще:


grep -r "Строка для поиска" .

Например, можно найти все файлы, содержащие BOM:


grep -rl $'\xEF\xBB\xBF' .

Или то же самое, но через find:


find /home/ \( -name "*.php" -or -name "*.html" -or -name "*.js" \) 
-exec grep -lHEi $'\xEF\xBB\xBF' {} \;

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>

  • ostin

    Достаточно использовать саму утилиту grep без find

    grep -r «text» .

    • Моя Фря тупа виснет на данной команде

      • ostin

        Забавно, а точка не потерялась в конце (указатель на текущую папку)?
        Может быть во фре есть отличия, я точно не уверен. В линуксе норм 🙂