1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Soft Текстовый поиск по разным файлам

Тема в разделе "Hard & Soft", создана пользователем Helmut, 16 окт 2012.

  1. Helmut Herr Mannelig

    Helmut

    Переводчик

    Регистрация:
    18 мар 2008
    Сообщения:
    7.083
    Знаю, что есть такие софтины, на ХР даже просто проводник позволял выполнять контекстный поиск, но не вспомнил и не нашел сейчас ни одной. Просьба подсказать, если кто в курсе.

    Требуется (на вынь7) быстрый поиск текстовой строки (имени функции) в куче файлов, разбросанных по разным папкам. Чтобы в итоге хотя бы просто указывала, в каких файлах эта функция встречается. Быстрый - потому что функций проверять придется весьма немало, файлов тоже достаточно. Если открывать каждый - не хватит никаого разумного времени.
     
  2. qlex

    qlex

    Регистрация:
    18 апр 2009
    Сообщения:
    27
  3. daemolisher

    daemolisher

    Регистрация:
    2 дек 2009
    Сообщения:
    1.704
    Far Manager

    хотя он вроде ищет в файлах напрямую

    но, имхо, в любом случае значительно быстрее (и надёжнее!) чем стандартный проводник
     
    Helmut нравится это.
  4. Dimouse King of Mice

    Dimouse

    Администратор Переводчик

    Регистрация:
    18 апр 2003
    Сообщения:
    37.262
    Helmut, если просто текстовые файлы (не вордовские), то FAR'а достаточно. Вот если заменять надо - то уже сложнее:)
     
    Helmut нравится это.
  5. Helmut Herr Mannelig

    Helmut

    Переводчик

    Регистрация:
    18 мар 2008
    Сообщения:
    7.083
    daemolisher, FAR разве позволяет проводит контекстный поиск по указанному каталогу включая подкаталоги?

    Файлы текстовые. Заменять все равно придется вручную, т.к. нужно менять не имена, а аргументы уже по месту. Главное быстро найти, где менять.
     
    Последнее редактирование: 16 окт 2012
  6. unp

    unp

    Регистрация:
    11 июл 2010
    Сообщения:
    172
    Goblinit нравится это.
  7. SyDr

    SyDr

    Регистрация:
    12 авг 2009
    Сообщения:
    176
    Notepad++ (Ctrl+F, выбрать нужную вкладку)
    Из него же очень удобно эти файлы будет редактировать.
     
    Goblinit нравится это.
  8. Helmut Herr Mannelig

    Helmut

    Переводчик

    Регистрация:
    18 мар 2008
    Сообщения:
    7.083
    SyDr, В NP++ все эти файлы нужно сперва открыть, что совершенно не годится по условиям задачи.

    FAR то ли у меня совсем старая версия, то ли контекстного поиска по дереву каталогов нету. К тому же не подключить внешний виндовый редактор - тот же NP++. Но это, подозреваю, обязано быть в более новых версиях.

    В общем, из-за спешки проверять другие варианты (тот же Total Commander и более новые версии FAR) уже некогда, скачал по другому совету @text replacer - вроде сойдет. Всем спасибо.
     
  9. Dimouse King of Mice

    Dimouse

    Администратор Переводчик

    Регистрация:
    18 апр 2003
    Сообщения:
    37.262
    Helmut, в фаре это всегда было:
    жмешь Alt+F7, в имя файла ставишь *.* в contain text - текст, который ищешь, в search area - from the current dir (от этой папке и во вложенных)
     
    Вивиан Цельс нравится это.
  10. Helmut Herr Mannelig

    Helmut

    Переводчик

    Регистрация:
    18 мар 2008
    Сообщения:
    7.083
    Dimouse, Ну вот у меня нету contain text. Только маска имени файла.
     
    Последнее редактирование: 16 окт 2012
  11. Рыжий Тигра Сам себе «пират»

    Рыжий Тигра

    Регистрация:
    3 май 2012
    Сообщения:
    1.823
    google( grep win32 )
     
  12. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.418
    Тотал коммандер умеет это с самого своего рождения, а ему уже около 10-ти что ли... Сегодня он умеет даже искать с регулярными выражениями. Поиск очень удобный, ибо оболочка графическая. Ищет быстро, есть возможность фильтровать файлы по атрибутам, размеру и тому подобное. По результату выводит список файлов, каждый из которых можно быстро просмотреть по F3, отредактировать по F4, либо вывести весь список файлов на панель ТС для дальнейшего рассмотрения или скопировать в буфер. Всё это бесплатно.
     
    Последнее редактирование: 17 окт 2012
  13. dev

    dev

    Регистрация:
    29 сен 2006
    Сообщения:
    132
    $find $rootdir -type f|xargs grep $string
    Утилиты: http://en.wikipedia.org/wiki/UnxUtils
     
  14. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.418
    dev, ну, такое и на винде командой find проделать вроде можно. Но неудобно же чертовски...
     
  15. dev

    dev

    Регистрация:
    29 сен 2006
    Сообщения:
    132
    Не совсем, windows (dos) find.exe это такой недоаналог grep.
    Возможно непривычно, но очень удобно - можно искать по дюжинам различных параметров и/или составлять конвейеры из множества команд для последующей обработки.
     
  16. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    Архивариус 3000
    Мне совершенно не понравился (пробовал раза три), но многие хвалят, так что попробовать, по крайней мере, стоит.
     
    Helmut нравится это.
  17. Helmut Herr Mannelig

    Helmut

    Переводчик

    Регистрация:
    18 мар 2008
    Сообщения:
    7.083
    Про findstr в курсе, но консоль не годится именно потому, что поиска очень много, кучу функций в куче файлов. И результат поиска в виде списка файлов нужно быстро открывать для просмотра и редактирования в Notepad++. Как по одному, так и всей пачкой. Было бы время - можно хоть собственную утилиту накропать, с блэкджеком и прочими прелестями. Но нужно именно максимально просто и быстро. Total Commander-ом я когда-то пользовался, но совершенно забыл про него. Наверное, это идеальный вариант.

    Самое быстрое, что мне посоветовали (на другом сайте) - утилита http://tr.infortech.ru/. В принципе отвечает требованиям, так что наверное хрен с ним, доделаю работу при помощи нее, остальные ответы учту на будущее. Еще раз спасибо.
     
    Последнее редактирование: 17 окт 2012
  18. SyDr

    SyDr

    Регистрация:
    12 авг 2009
    Сообщения:
    176
    Нэ?
    a4d363546e03ca8cc2e1fca665e81bd1._.png

    Я ведь всё-таки прочитал требуемые условия, а не просто так написал. После того, как Notepad++ найдёт все нужные строки в файлах, внизу появится окно с результатами. Двойной клик по нужной строке - открывается нужный файл, и курсор ставится на искомую строку.
     
    Goblinit и daemolisher нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление