Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » JGsoft PowerGREP

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

Foss

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
По вопросам "лечения" обращайтесь в топик раздела «Варезник».

JGsoft PowerGREP
Текущая версия: 5.3.6 (21.05.2024)
Производитель: Just Great Software Co. Ltd., Jan Goyvaerts
Официальный сайт | История версий

PowerGREP - мощная программа для быстрого поиска и замены тектовых или бинарных данных в указанных файлах или папках. Умеет подсвечивать синтаксис в зависимости от формата тектового файла (HTML и т.д.), поддерживает работу с многострочными кусками текста, а также регулярные выражения. В справке программы (на английском) есть подробные примеры по созданию работающих регулярных выражений: для поиска email адресов, различного HTML редактирования, анализа логов и т.д
 
Программа распространяется в виде Demo и Retail версий.
Retail версии - это купленные версии, не требующие регистрации.
 
Имеется официальная возможность установить/создать портабельный вариант (только для ретейл-версии) подробнее...

Программы аналогичного назначения:
  • TextPipe

  • Всего записей: 1316 | Зарегистр. 15-04-2003 | Отправлено: 01:01 03-01-2015 | Исправлено: Komandor, 22:44 09-07-2024
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос по программе этой мощнейшей. Как известно, при режиме "поиск и замена" в программе есть возможность поиска и замены в секциях (внутри определённых тегов, между определёнными символами и т.д.). Интересует: при задании замен вне тегов (делаю так: >(.*?)<), можно ли также задать настройку не учитывать эти теги, т.е. чтобы текст при заменах воспринимался бы в целом, как сплошной — но без тегов? Это нужно для типографирования HTML-текстов, который для этого должен обрабатываться в совокупности.

    Всего записей: 1437 | Зарегистр. 05-04-2010 | Отправлено: 22:19 10-06-2015 | Исправлено: D1D1D1D, 22:20 10-06-2015
    AltSolo

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как в режиме поиска и замены по списку текстовых фраз увидеть несработавшие (ненайденные) поисковые запросы?

    Всего записей: 395 | Зарегистр. 06-02-2003 | Отправлено: 17:30 27-10-2015
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AltSolo
     
    При поиске и замене отображаются только найденные — однако, можно производить обратный поиск, т.е. выводить файлы, в которых определенных вхождений нет. Для этого во вкладке "Action" из выпадающего списка "Action type" выбрать "List files", поставив галку на "Invert search result".

    Всего записей: 1437 | Зарегистр. 05-04-2010 | Отправлено: 11:06 02-12-2015
    AltSolo

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    Спасибо за ответ, но у меня другая задача и проблема:
    path: f:\work\*.txt
    action type: search and replace
    search type: list of literal text
                       abc -> абв
                       qwerty -> йцукен
     
    Список поиска длинный, когда он создавался, искомая строка точно была, к имени файла она жёстко не привязана. Со временем файлы меняются и искомая сторока может измениться, а мне надо знать, что все замены произведены, т.е. фактически мне надо увидеть количество замен в т.ч. нулевое, а вот нулевое-то я увидеть не могу. По кол-ву замен отследить тоже нереально, т.к. один запрос может «отработать» один раз в одном файле, а следующий по несколько раз в разных. Подобный результат вполне наглядно отображается в, например, Funduk S&R, но там я не смог настроить вывод в utf8.

    Всего записей: 395 | Зарегистр. 06-02-2003 | Отправлено: 10:12 03-12-2015 | Исправлено: AltSolo, 10:17 03-12-2015
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AltSolo
     
    Если правильно понял задачу, наверно в данном случае подойдёт возможность замен по списку (вкладка "Sequence") — там в колонке отображается количество произведенных или непроизведенных замен по каждому вхождению.

    Всего записей: 1437 | Зарегистр. 05-04-2010 | Отправлено: 20:02 05-12-2015 | Исправлено: D1D1D1D, 20:03 05-12-2015
    Hjkma

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как сделать в этой программе так, чтобы она при поиске выводила кол-ство соответствий не в словах, а в строках. То есть, если в одном файле есть одна строка, в которой есть три слова, которые соответствуют поисковым словам, то она должна посчитать не 3 соответствия, а только 1 соответствие. Как это сделано например в Notepad++.

    Всего записей: 242 | Зарегистр. 04-03-2015 | Отправлено: 04:54 31-01-2017 | Исправлено: Hjkma, 04:55 31-01-2017
    Foss

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Hjkma
    Посмотрите пример в кoллекции готовых скриптов (закладка Library)
    Collect lines containing a search term
    и ниже.
    Думаю, это ваш случай.
    Ключевое там File sectioning: Line by line.

    Всего записей: 1316 | Зарегистр. 15-04-2003 | Отправлено: 06:47 31-01-2017
    Hjkma

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Foss
    Спасибо

    Всего записей: 242 | Зарегистр. 04-03-2015 | Отправлено: 08:27 31-01-2017
    Hjkma

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, кто разбирается в программе. Как вырезать по регекспу куски текста из одного файла в новый файл?

    Всего записей: 242 | Зарегистр. 04-03-2015 | Отправлено: 17:00 12-02-2017
    Foss

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Hjkma
    Смотрите например
    Action type: Search
    ...
    Target file creation: Save one file for each serched file
    (выбранные куски из каждого файла записываются в отдельный файл)
    или см. пример в кoллекции готовых скриптов (закладка Library)
    CSV: Extract data into a CSV file or spreadsheet
    (в нем все выбранные куски собираются в один файл - опция Target: save results into a single file)
    Не забывайте про опцию
    List of regexp (то есть последовательное выполнение регэкспов за один проход скрипта, что позволяет сразу искать и собирать несколько кусков текста)

    Всего записей: 1316 | Зарегистр. 15-04-2003 | Отправлено: 18:54 12-02-2017
    Hjkma

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Foss
    Это я знаю... Просто нужно не только искать, а еще вырезать из файла в другой файл. Впрочем, уже нашел выход. Ищу все соответствия с записыванием их в отдельный файл, а потом меняю операцию на delete и получаю тот результат, который мне нужен.

    Всего записей: 242 | Зарегистр. 04-03-2015 | Отправлено: 19:46 12-02-2017
    Foss

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Hjkma
    Ну так я вам об этом и говорил, полагая, что проблема у вас с помещением найденной инфы в отдельный файл, а не с элементарным "вырезанием" (то есть, заменой). Разнородные же операции, как известно, объединяются в пошаговые скрипты (закладка Sequense). Так что "выход" давно передусмотрен в програме на все случаи жизни ее автором.

    Всего записей: 1316 | Зарегистр. 15-04-2003 | Отправлено: 04:51 13-02-2017
    vasevase

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Убраны мусорные символы/рефы и самовольно добавленное правило по портаблям.
    Простыня слегка сокращена. #

    Всего записей: 3371 | Зарегистр. 28-08-2010 | Отправлено: 09:13 05-05-2017
    adib777

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята помогите составить регулярное выражение для поиска нужной строки и замены в ней всего одного символа. Количество файлов - около 5000 штук, поэтому обрабатывать в ручную - не вариант.
    Задача:
    найти строку типа:
    <video src= [всё кроме ">"] [всё кроме ">"] [возможно ещё что-то, но не ">"] [возможно ещё что-то, но не ">"] {и только потом} > (возможно, ещё встретятся пробелы, и продолжение строки)
    ВСЯ сложность в том, что заменить нужно ТОЛЬКО ОДИН символ > на /> ИМЕННО в ЭТОЙ строке, именно ПЕРВУЮ ЖЕ >, которая встретиться ПОСЛЕ <video src=, а в других местах - не нужно ничего менять.
    Читал инструкцию, понял что рег.выражение должно начинаться так:
    (?<=<video src=)
    НО дальше - что писать я уже и не знаю, помогите пожалуйста

    Всего записей: 17 | Зарегистр. 03-09-2017 | Отправлено: 21:48 09-09-2017 | Исправлено: adib777, 21:50 09-09-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    adib777
    Из вашего описания на совсем понятно что требуется сделать. Оформите вопрос так:
     
    ДО:

    Код:
    ваш код здесь

     
    (нужно) ПОСЛЕ:

    Код:
    ваш код здесь

     
    Тогда будет понятнее.

    Всего записей: 1329 | Зарегистр. 03-03-2008 | Отправлено: 22:50 09-09-2017
    adib777

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подробнее...
    Romul81
    Помогите составить регулярное выражение для поиска и замены:
    Нужно добавить ВСЕГО один символ в определённой строке:
    ДО:

    Код:
    <td class="postcolor" id="post1234567890"><video src="../../www.youtube.com/watch@v=aBc159XyZ" controls="controls" width="560" height="315" >                      <br><br>-----<br><a href="topic.php@forum=1&topic=75" target="_blank">Это происходит потому что</a></td>

     
    ПОСЛЕ:

    Код:
    <td class="postcolor" id="post1234567890"><video src="../../www.youtube.com/watch@v=aBc159XyZ" controls="controls" width="560" height="315" />                      <br><br>-----<br><a href="topic.php@forum=1&topic=75" target="_blank">Это происходит потому что</a></td>

     
     
    То есть: нужно закрыть тег [<video src=], заменив ТОЛЬКО ПЕРВЫЙ ВСТРЕЧНЫЙ [>] на [/>]
    Остальной код может быть иным (адреса, форматирование, текст ), но каким бы он ни был, всё остальное должно оставаться НЕ тронутым. [/more]

    Всего записей: 17 | Зарегистр. 03-09-2017 | Отправлено: 22:54 10-09-2017 | Исправлено: adib777, 23:27 10-09-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    adib777
    Найти:

    Код:
    (<video\b[^>]*\S)\s*(?=>)

    Заменить:

    Код:
    \1 /

    Всего записей: 1329 | Зарегистр. 03-03-2008 | Отправлено: 23:38 10-09-2017
    adib777

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Romul81
     
    Спасибо большое!!!!
    Применил с небольшой поправкой на гипер-редактирование:
     
    Найти:

    Код:
    (<video src="[^>]*)(/>| >)

     
    Заменить на:

    Код:
    \1 />

    Всего записей: 17 | Зарегистр. 03-09-2017 | Отправлено: 22:15 12-09-2017
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Интересует, есть ли для вкладки "Sequence" возможность настройки замен по списку так, чтобы по каждому пункту списка замена (или попытка замены) производилась только один раз? То есть, чтобы каждый пункт при соответствии вхождения производил единственную замену (несмотря на то, что в том же файле ниже могли быть ещё соответствия) и передавал действие другому пункту?

    Всего записей: 1437 | Зарегистр. 05-04-2010 | Отправлено: 22:27 08-10-2017 | Исправлено: D1D1D1D, 22:28 08-10-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4

    Компьютерный форум Ru.Board » Компьютеры » Программы » JGsoft PowerGREP


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru