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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

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

superkatya



Катька - смутьянка
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поиск лекарств ведётся исключительно в разделе «Варезник».
TextPipe Pro
Текущая версия: 12.0 (06.06.2022)

Официальный сайт

 
Поддерживаемые ОС: Windows 10, 8, 7, Vista, 2019/2016/2012/2008/2003, x86 и x64
 
Скачать пробную версию в ZIP / в виде EXE-setup (27.5 МБ) / Список изменений
 
TextPipe Pro - утилита для пакетной обработки текстовой информации. Программа служит для форматирования и конвертирования текстовых файлов, замены в них текста, выполнения сложных преобразований, конвертирования текста из одного формата в другой.
Некоторые возможности TextPipe Pro:
• Пepepaбoтaнный пoиcк и зaмeнa в cooтвeтcтвии с заданной cxeмой. Причём можно задать как абсолютно идентичные cooтвeтcтвия, так и c нeчёткoй лoгикoй coпocтaвлeния (для иcпpaвлeния oбщeизвecтныx oшибoк нaбopa).
• Сортировка текста по алфавиту, рандомизация строк, подсчёт и удаление дублирующихся строк.
• Добавление и(или) извлечение определённых слов, строк или частей текста, как введённых вручную, так и содержащихся в любом другом текстовом файле.
• VBScript или JScript (или PerlScript, PythonScript, REXXscript и т.д.) фильтpы мoгyт быть oпиcaны c нacтpoйкoй для oбpaбoтки кaждoгo пoля.
• Пpeoбpaзoвaниe cимвoлoв кoнцa cтpoки мeждy фopмaтaми Unix, Mainframe, DOS и Macintosh.
• Преобразование текста в список слов.
• Иcпpaвлeниe зaглaвнocти бyкв (нaпpимep, sImon -> Simon), несколько видов смены регистра текста.
• Удaлeниe пpoбeлoв в нaчaлe, в кoнцe cтpoк, и yдaлeниe мнoжественных пробелов.
• Удaлeниe тэгoв HTML и XML или только их атрибутов.
• Дoбaвлeниe нyмepaции cтpoк, лeвoгo и пpaвoгo пoлeй, зaгoлoвкoв и cнocoк.
• Дoбaвлeниe или yдaлeниe cтoлбцoв тeкcтa, дoпoлнитeльныx cтpoк.
• Дoпoлнeниe или yceчeниe дaнныx пoлeй дo определённой шиpины.
• Извлeчeниe aдpecoв элeктpoннoй пoчты и URL и мнoгoе мнoгoe дpyгoe...


Полезные обучающие статьи по программе:
  • тут

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

  • Всего записей: 3232 | Зарегистр. 01-06-2001 | Отправлено: 12:58 23-06-2004 | Исправлено: vasevase, 04:43 06-04-2023
    DrAlexMD

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    Понял идею, ну, хотя бы так. Можно все строки объединить в один файл с новой строки и сразу поставить опцию "добавить расширение bat".
     
    Но проблема в том, что найденный текст не передается последнему фильтру записи (insert lines). Ставлю переменный $1 - он ее ловит, как текст.  
     
    P.S. Кстати, "insert lines" - тоже не работает, наверное из-за того, что файла еще нет. Я заменил на "add header" и записалось. Но опять же проблема - не передается текст.

    Всего записей: 174 | Зарегистр. 31-03-2005 | Отправлено: 12:40 11-12-2014
    distortion



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, с конфигурацией фильтра на удаление блока текста, содержащего строку. Блок выделяется пустыми строками сверху и снизу. Ниже пример, в котором нужно удалить средний блок, т.к. содержит выделенный текст:
     
    isolation_full HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\F53DDAD8EC9481D4EAD631D51D057EF4\Patches
      Value=AllPatches
      REG_MULTI_SZ~13D3E7FD9A79FD641A186A8D0E2852A5#2300#2300
     
    isolation_full HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\FF3410A05BCE06942A0ECD1305BABB0E\Features
      Value=MainApp
      REG_SZ~p}&J!T.8PA^Bt@YoqWW[#2300
      Value=PP_Programs
      REG_SZ~#2302MainApp#2300
     
    isolation_full HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\FF3410A05BCE06942A0ECD1305BABB0E\Patches
      Value=AllPatches
      REG_MULTI_SZ~C192DAEEEBCA6BD4F9BC3CE086342F73#2300#2300

    Всего записей: 3708 | Зарегистр. 07-04-2001 | Отправлено: 16:08 14-12-2014 | Исправлено: distortion, 16:13 14-12-2014
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    distortion
    Простой вариант: Remove -> Remove lines -> Remove matching lines
    В поле вписываешь PP_Programs
    Ниже этого поле контент строк там ставишь 3 и 1, т.е. 3 до и 1 после. Но это сработает, если как в твоем случае 3 и 1. Для универсального случая надо писать регулярку.
     

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 19:46 14-12-2014
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подумал и пришел к выводу, что регулярное выражение тут не напишешь.
    Если групп строк много - становится непонятно, как выделить те, которые не нужны.
    Думаю, уже нужно писать специальную программу.
    Формально говоря, если твердо знать, что впереди 3 строки, кот. надо удалить, и одна сзади - фильтр выше прокатит. Если впереди две строки - удалится пустая строка, но пустая строка останется ниже.
    А вот вариант если 2 выше 2 ниже - уже все будет испорчено. Т.е. если входной массив гарантированно имеет вид 3-1 или 2-1, то фильтр прокатит. При 3-1 будет две пустые строки - но одну из них убрать элементарно.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 01:18 15-12-2014
    Anansis

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    distortion
    Если еще актуально, попробуйте такой фильтр:
    Replace > Find pattern (perl style)
    Текст фильтра:

    Цитата:
    \r\n\s*\r\n.*PP_Programs.*\r\n\s*\r\n

    Replace with:

    Цитата:
    \r\n\r\n

     
    Настройки фильтра ('...' рядом с комбобоксом):
    Default match length: Shortest (minimal) match (non-greedy)
    '.' matches new line - включена

    Всего записей: 30 | Зарегистр. 07-02-2003 | Отправлено: 12:18 09-01-2015
    regga5

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Подскажите пожалуйста схему для поиска цифр в строке.
     
    Ситуация.
    Есть строка типа
     

    Цитата:
    piece 478694 world

     
    Нужна схема для определения 478694.
     
    На выходе должно выйти (после удаления участка)
     

    Цитата:
    piece world

     
    Спасибо.

    Всего записей: 8 | Зарегистр. 25-01-2014 | Отправлено: 01:24 14-02-2015
    sikemo

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    (.+)(?:\s\d{6}\s)(.+)
    \1\3
     
    ? (предполагаю числовую строку в 6 символов)

    Всего записей: 1326 | Зарегистр. 27-11-2008 | Отправлено: 01:28 14-02-2015
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regga5
    Для шести цифр можно: \d{6}\s
    Любое кол-во цифр: ([0-9]+)\s
    Replace -> Find pattern (Perl style)  
    \s в конце - чтобы убрать пробел

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 03:25 14-02-2015 | Исправлено: evoroz, 03:29 14-02-2015
    regga5

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sikemo
    evoroz
     
    Спасибо.
     
    Как дописать схему, что бы под нее попадали цифры больше 3-значных.
     
    Random 343 world
    >
    Random 343 world
     
     
    Random 1234 world
    Random world
     
    Спасибо за помощь.

    Всего записей: 8 | Зарегистр. 25-01-2014 | Отправлено: 14:27 14-02-2015
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regga5
    ([0-9]+){4,}\s

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 14:33 14-02-2015
    regga5

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

    Всего записей: 8 | Зарегистр. 25-01-2014 | Отправлено: 15:14 14-02-2015
    regga5

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И еще, как удалить строки, в которых только 1-2 слова?

    Всего записей: 8 | Зарегистр. 25-01-2014 | Отправлено: 20:27 15-02-2015
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если предположить, что в слове только буквы английского алфавита и слова разделяются пробелом:
    [a-zA-Z]+ [a-zA-Z]+ [a-zA-Z]+
    [0-9a-zA-Z]+ если в слове есть цифры
    НО!: фильтр Remove -> Remove lines -> Remove non-matching lines
     
    Схема Perl

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 21:17 15-02-2015 | Исправлено: evoroz, 21:20 15-02-2015
    regga5

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо.
     
    А с кириллицей какая схема?
     
    Есть
     
    мир
    world
    мNр
    world123
    world is
    мир это
     
    все должно подходить под схему.

    Всего записей: 8 | Зарегистр. 25-01-2014 | Отправлено: 21:20 15-02-2015
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Навскиду не тестируя [а-яА-Я0-9a-zA-Z]+
     
    Добавлено:
    Оттестировал. Годится

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 21:21 15-02-2015 | Исправлено: evoroz, 21:24 15-02-2015
    regga5

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    [а-яА-Я0-9a-zA-Z]+  
     
    Сжирает все строки
    Даже где равно или больше 3 слов.
     
    Добавлено:
    Remove non-matching lines
    >>>range out of order in character class (ошибка) при Support UTF8 - схема Perl.
     
    Egrep - без ошибки, но ничего не происходит.
    Без Support UTF8 - без ошибки, но ничего не происходит.
     
    Добавлено:
    ^([^\s]+\s?){0,7}$
     
    работает )
     
    Добавлено:
    А нет, это в обратном порядке.
    Меньше чем, а не больше чем.

    Всего записей: 8 | Зарегистр. 25-01-2014 | Отправлено: 21:56 15-02-2015
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regga5
    Имелось в виду естественно: [а-яА-Я0-9a-zA-Z]+ [а-яА-Я0-9a-zA-Z]+ [а-яА-Я0-9a-zA-Z]+

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 22:45 15-02-2015
    regga5

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

    Всего записей: 8 | Зарегистр. 25-01-2014 | Отправлено: 00:30 16-02-2015
    ged1470

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте.
    Застрял на такой задаче: необходимо найти  в тексте числа и умножить их на 1,249.
    Число нахожу(регулярка), для умножения пробовал фильтр "Calculate" - не работает, пишет "Not a number".
    Как преобразовать найденный текст в число и умножить?

    Всего записей: 8 | Зарегистр. 29-10-2007 | Отправлено: 16:46 16-02-2015
    Rustamer



    Ореховый магнат
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ged1470
    Например, так:
    http://imageshack.com/i/f0FbrN6Kp  - Find Pattern(perl style)

    Всего записей: 1720 | Зарегистр. 16-02-2005 | Отправлено: 17:46 16-02-2015
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru