Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 4. Text Processing - Обработка текста
addhead | addtail | count | difflines | filter | head | joinlines | linelen | load | ofilter | perline | printloop | replace | run | runloop | snapto | sort | strings | tail | xed | xex | xreplace |


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

Команда: snapto

Соберите тысячи текстовых файлов в один большой файл

Например, файлы исходного кода .java или C++, для быстрой загрузки и поиска.

Существует несколько способов поиска текста в 3000 текстовых файлах:

  • 1. Позволить вашей IDE или редактору сканировать файлы прямо на жестком диске. Это займет минимум 30 секунд, а то и несколько минут.

  • 2. Индексировать файлы на жестком диске, а затем сканировать их.

    Если ваши файлы уже проиндексированы, это займет всего несколько секунд. Но в большинстве случаев индекс «не синхронизирован», и после завершения синхронизации, в зависимости от вашей IDE, вам, возможно, придется щелкнуть один раз для каждого попадания, чтобы просмотреть его контекст. Но каждый лишний клик — это скучная трата времени.

  • 3. Собрать все текстовые файлы в один большой текстовый файл, затем загрузите его в редактор или IDE.

    Все просто: загрузка одного большого файла как минимум в 10 раз быстрее, чем если загружается множество мелких файлов. Поэтому был создан SFK Snapto в командной строке.

    В командной строке перейдите на верхний уровень вашего рабочего дерева, затем дайте команду:

    sfk snapto=all-src.cpp

    Что означает "собрать все текстовые файлы из текущего каталога (.), включая все подкаталоги, в файл all-src.cpp".
    Когда это будет сделано, загрузите all-src.cpp в ваш любимый редактор и выполните несколько поисков. Вы увидите, что переходить по всем результатам стало намного проще и быстрее.

  • 4. Соберите все текстовые файлы в один большой текстовый файл, затем загрузите его в depeche view.

    В качестве расширения к приведенному выше примеру введите команду: dview all-src.cpp

    Snap-файл загружен. Теперь, чтобы найти что-либо, просто введите слово, подождите одну или две секунды, затем используйте КОЛЕСО МЫШИ ВНИЗ (или SHIFT+CRSR ВНИЗ для пользователей ноутбуков), чтобы просмотреть результаты.

  • 5. В качестве альтернативы, позвольте depeche view загружать дерево каталогов напрямую, без создания snap-файла:

    Перейдите в ваш любимый рабочий каталог и скажите: dview.

    Depeche View мгновенно загрузит и отобразит все текстовые файлы.

  • 6. Чтобы собрать текстовые файлы и содержимое .doc .ppt .xls из mydir:

    sfk snapto=all.txt mydir -all .doc .ppt .xls

    Из файлов .doc, .ppt и .xls будут извлечены только части текста ASCII. Весь двоичный контент будет игнорироваться.

    Альтернативно, чтобы просмотреть то же содержимое напрямую:

    dview mydir -all .doc .ppt .xls

    Рекомендуется использовать файлы моментальных снимков для очень больших деревьев каталогов и загружать дерево непосредственно в меньшие.