Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 5. Search and Compare - Поиск и сравнение
deplist | dupfind | extract | find | hexfind | md5 | md5check | md5gento | ofind | pathfind | reflist | xfind | xfindbin | xhexfind |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: find

Поиск текстовых шаблонов в текстовых и двоичных файлах

(Файлы .txt, .html, .doc или .xls)

sfk find [opts] singledir word [word2] [word3] ... [-names] Поиск текста в текстовых файлах. Если задано несколько слов, то будут перечислены только области, содержащие все слова.
Это базовая команда для поиска только статических слов.
Введите sfk xfind, чтобы использовать подстановочные знаки и выражения.

ПАРАМЕТРЫ

  • -arc - XE: включить содержимое .zip .jar .tar и т.д. архивов как можно глубже, включая вложенные архивы.
    XD: demo прочитает первые 1000 байт каждой записи

  • -qarc - быстрое чтение архивов верхнего уровня, но не вложенных

  • -case - поиск чувствителен к регистру. По умолчанию не чувствителен к регистру.
    Для получения подробной информации введите: SFK Help NoCase

  • -bin - не определять содержимое файла автоматически, обрабатывать все как двоичное.
    Также может использоваться для плавающих текстовых файлов (один перевод строки на абзац, а не на строку).
    Может привести к нежелательным разрывам строк с коротким текстом

  • -len=n - увеличить длину строки для текста, извлеченного из двоичного файла, чтобы найти более длинные строки. Максимум прибл. 600

  • -wide - то же самое, что и -len=300

  • -delim=.,; - Установите разделители, чтобы включить мягкий перенос слов.
    По умолчанию используется мягкий перенос только на пробелы

  • -hidden - включить скрытые и системные файлы

  • -c - поиск с учетом регистра (не по умолчанию)

  • -lnum - список номеров строк совпадений

  • -nocol - отключить цветовую подсветку вывода (цвета справки SFK)

  • -names - выводит только имена файлов, содержащих хотя бы одно совпадение

  • -notnames - выводит только имена файлов, не содержащих ни одного совпадения

  • -count - номер списка совпадающих строк в файле, подразумевает -names.
    Требуется параметр -text, не может быть использован с бинарными файлами

  • -quiet - не показывать информацию о ходе сканирования

  • -pure - не показывать имена файлов, только текстовые совпадения без отступа.
    По умолчанию при указании одного файла в качестве первого параметра

  • -verbose - подробно рассказывает, что на самом деле ищет

  • -nocconv - отключить преобразование символов умлаута и диакритических знаков во время вывода в консоль. "SFK Help Opt" для получения подробной информации

  • -firsthit - показывать только первый совпадающий результат для каждого файла

  • -justrc - ничего не выводить в терминал, просто установить код возврата

  • -head=n - чтение только первых n строк текста из файлов

    Ограничения поиска в двоичных данных.
    По умолчанию из двоичных данных извлекаются только строки длиной до 80 символов, поэтому строки длиннее этого значения могут быть не найдены. Это можно изменить опцией -len=n или -wide.

    Поддержка шаблонов.
    Подстановочные знаки и косые черты не поддерживаются, за одним исключением:
    если вам нужно найти шаблоны, начинающиеся с «-» или «+», добавьте к ним обратную косую черту \, чтобы избежать неправильной интерпретации в качестве параметров.

    Коды возврата для пакетных файлов.
    0 = совпадений нет, 1 = совпадения найдены, > 1 = произошла серьезная ошибка.
    См. также «sfk help opt», чтобы узнать, как повлиять на обработку ошибок.

    Псевдонимы
    sfk findbin то же самое, что sfk find, но читает также двоичные файлы.

    СМОТРИТЕ ТАКЖЕ

    Команды с открытым кодом:

    sfk xfind Поиск текста с подстановочными знаками в обычных текстовых файлах

    sfk ofind Поиск в файлах Office .docx .xlsx .ods

    sfk xfindbin Поиск текста с подстановочными знаками в текстовых/двоичных файлах

    sfk xhexfind Поиск в текстовом/двоичном файле с шестнадцатеричным выводом дампа

    sfk extract Извлечение данных с подстановочными знаками из текстовых/двоичных файлов

    sfk filter Фильтрация и редактирование текста с помощью простых подстановочных знаков

    sfk find Поиск фиксированного текста в текстовых файлах

    sfk findbin Поиск фиксированного текста в текстовых/двоичных файлах

    sfk hexfind Поиск фиксированного текста в двоичных файлах

    sfk replace Замена фиксированного текста в текстовых/двоичных файлах

    Бесплатные команды:

    sfk view Инструмент с графическим интерфейсом для поиска текста по мере ввода

    Платные команды XE:

    sfk replace Замените фиксированный текст на высокопроизводительный

    sfk xreplace Замена подстановочного знака в текстовых/двоичных файлах

    sfk help xe о SFK XE и xreplace на выражения SFK.

    ПРИМЕРЫ

    sfk find . foo bar include Поиск текстовых файлов в текущем каталоге по словам foo+bar+include.
    Обратите внимание, что синтаксис краткой формы поддерживает одно имя каталога, и любое количество текстовых шаблонов, но не шаблоны имен файлов

    sfk find -pat text1 text2 -dir src1 src2 -file .cpp .hpp Поиск в указанных каталогах и масках файлов

    sfk list src +find -verbose \-pat \\-foo \+list Найти строки, содержащие слова "-pat", "\-foo" и "+list" во всех файлах каталога src, с подробным поиском информации

    sfk find testfiles class +view Выполнить поиск по слову "class" в разделе "testfiles" и показать результаты интерактивно в Depeche View ("sfk view" для подробностей).

    Пример вывода:

    sfk find testfiles bardriver


    testfiles\FooBank\BarDriver\include\BarDriver.hpp :
          class BarDriver
           BarDriver ( );
           ~BarDriver ( );
       testfiles\FooBank\BarDriver\source\BarDriver.cpp :
          BarDriver::BarDriver( )
          BarDriver::~BarDriver( )
          void BarDriver::runDrawThread( )
       testfiles\FooBank\DB\source\DBController.cpp :
          #include "FooBank/BarDriver/include/BarDriver.hpp"
       testfiles\FooBank\GUI\source\FooGUI.cpp :
          #include "FooBank/BarDriver/include/BarBottle.hpp"
       testfiles\Formats\10-dir-list.txt :
          C:\sfk\testfiles\FooBank\BarDriver
          C:\sfk\testfiles\FooBank\BarDriver\include
          C:\sfk\testfiles\FooBank\BarDriver\source
          C:\sfk\testfiles\FooBank\BarDriver\include\BarBottle.hpp
          C:\sfk\testfiles\FooBank\BarDriver\include\BarDriver.hpp
          C:\sfk\testfiles\FooBank\BarDriver\include\BarGlass.hpp
       testfiles\Formats\12-foo-jam.txt :
          testfiles\FooBank\BarDriver\include\BarBottle.hpp
          testfiles\FooBank\BarDriver\include\BarDriver.hpp
          class BarDriver
           BarDriver ( );
           ~BarDriver ( );
          testfiles\FooBank\BarDriver\include\BarGlass.hpp
          testfiles\FooBank\BarDriver\include\BarMug.hpp
          testfiles\FooBank\BarDriver\source\BarBottle.cpp
          testfiles\FooBank\BarDriver\source\BarDriver.cpp
          BarDriver::BarDriver( )
          BarDriver::~BarDriver( )
          void BarDriver::runDrawThread( )
          testfiles\FooBank\BarDriver\source\BarGlass.cpp
          testfiles\FooBank\BarDriver\source\BarMug.cpp