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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пробую пока использовать вариант замен между двух непоследовательных чисел. Вроде идёт.

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 03:45 16-10-2017
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно ли с TextPipe/PowerGrep ввести следующее число на основе найденного (когда найдено "5", а в заменах оно заменятся на "6")?

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 16:50 19-10-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
     
    Такое можно сделать и там и там.
     
    В TP посредством скриптового фильтра (VB, JScript)
    В PowerGREP смотрите Placeholders в справке.

    Всего записей: 1327 | Зарегистр. 03-03-2008 | Отправлено: 16:56 19-10-2017
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Romul81
     
    Говоря о PowerGREP: не могли бы вы указать на формат замен, потому что я уже неоднократно искал и вроде, кроме возможности начинать нумерацию с определенной указанной цифры — другого так и не находил? То есть, можно ли будет найти, к примеру <a name="78"> и заменить на <a name="79"> — не указывая в замене "79" буквально? Типа, найти:

    Код:
     
    <a name="(\d+)">
     

    и заменить на —  

    Код:
     
    <a name="%MATCH+1%">
     

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 17:26 19-10-2017 | Исправлено: D1D1D1D, 17:27 19-10-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
     
    Ответил в теме по PowerGREP.

    Всего записей: 1327 | Зарегистр. 03-03-2008 | Отправлено: 17:58 19-10-2017
    16121977

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На входе текст
    x y z
    x z
    y z
    x y
     
    На выходе должно быть:
    x;y;z
    x;;z
    ;y;z
    x;y;
     
    На воде файл xml. В нем не всегда заполнены все поля. Пустые поля в структуре (у конкретной записи) отсутвуют. На выходе надо получить csv файл. (Надеюсь внятно объяснил)
     

    Всего записей: 21 | Зарегистр. 06-02-2009 | Отправлено: 18:09 26-10-2017
    evoroz



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

    Цитата:
    Надеюсь внятно объяснил

    Нет. Если x y z так и встречаются в тексте - тут нечего делать.
    А вот если это последовательность символов - тогда надо прояснить как программе x отличить от y или z.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 10:29 27-10-2017
    seva100



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На выходе нужна CSV таблица с разделителем ";".  Если на входе значение Y пропущено, то на выходе надо дать только символ разделитель - ";". Если символ Y присутствует, то надо вывести сам символ Y и символ разделитель";"
     
    Пример входного файла
    <code>
    <field1 name="a1" /field1>
    <field2 name="a2" /field1>
    <field3 name="a3" /field1>
    </code>
    <code>
    <field1 name="b1" /field1>
    <field3 name="b3" /field1>
    </code>
     
    Что должно быть на выходе:
    a1;a2;a3
    b1;;b3
     
    Надеюсь так понятней.
     
    Собственно суть проблемы заключается в том, что бы textpipe сработал по схеме: если искомое выражение найдено - выдать "X;", если нет выдать ";"
     

    Всего записей: 39 | Зарегистр. 19-06-2004 | Отправлено: 20:39 27-10-2017
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тупой вариант решения.
     
    Используем фильтр Find pattern (Perl style) несколько раз.
     
    Ищем:
    <code>
    <field1 name="(.*)" /field1>
    <field2 name="(.*)" /field1>
    <field3 name="(.*)" /field1>
    </code>
     
    Заменяем
    $1;$2;$3
     
    Дальше просто перебираем варианты
     
    Ищем:
    <code>
    <field1 name="(.*)" /field1>
    <field3 name="(.*)" /field1>
    </code>
     
    Заменяем
    $1;$2
     
    и др.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 09:51 28-10-2017
    seva100



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

    Цитата:
    Заменяем
    $1;$2  

    Не понял вашего предложения. Я писал, что на выходе должно быть три значения. Даже если одного нет, надо вместо него выдать символ разделитель - ";"
    Ваш пример выдает 2 значения.
     
     

    Всего записей: 39 | Зарегистр. 19-06-2004 | Отправлено: 17:55 29-10-2017
    evoroz



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

    Цитата:
    Заменяем  $1;$2

    $1;;$2

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 19:43 29-10-2017
    seva100



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

    Всего записей: 39 | Зарегистр. 19-06-2004 | Отправлено: 19:46 31-10-2017
    pashatr

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как сделать, чтоб поиск и замена осуществлялся только в слов заключенных в квадратные скобки?
    Причем в квадратных скобках может быть и несколько слов.
    Может ли искать в rtf?

    Всего записей: 9 | Зарегистр. 18-05-2006 | Отправлено: 18:46 19-12-2017
    evoroz



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

    Цитата:
    как сделать, чтоб поиск и замена осуществлялся только в слов заключенных в квадратные скобки?

    Написать соответственно шаблон.

    Цитата:
    Может ли искать в rtf?

    Может.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 23:27 19-12-2017
    adgeuk



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужно прочитать цифру, которая стоит до двоеточия и добавить её в начало каждой строки.
     
    1:
    1488844,3,2005-09-06
    822109,5,2005-05-13
    885013,4,2005-10-19
    30878,4,2005-12-26
    823519,3,2004-05-03
    893988,3,2005-11-17
    124105,4,2004-08-05
    1248029,3,2004-04-22
     
    Насколько я понял, в подфильтр нужно передать текст, с которым далее будет производится работа.
    Но как при этом туда ещё и передать число, стоящее до ":" ?
    Ведь две переменных в подфильтр не передашь?

    Всего записей: 92 | Зарегистр. 24-05-2010 | Отправлено: 20:41 18-02-2018 | Исправлено: adgeuk, 20:42 18-02-2018
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    adgeuk
     
    Схематично:
    Подробнее...
    Регулярки подправьте под свои нужды. Не забывайте, что по дефолту они НЕжадные (можно изменить в опциях)

    Всего записей: 1327 | Зарегистр. 03-03-2008 | Отправлено: 04:10 19-02-2018
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно решить проблему через одну процедуру на VBScript
    Специальные -> VBScript и туда скопипастить текст
    Поправить по вкусу.
    Подробнее...

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 14:00 19-02-2018 | Исправлено: evoroz, 14:02 19-02-2018
    Hjkma

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос, как в строках удалить символы такие как :/*?"<>|+, не затрагиваивая при этом ссылки (такие символы как : и / должны оставаться на месте).  
    Если нужен пример, то строка в виде:

    Цитата:
    https://google.com blabla : blabla / blabla ? blabla *

    должна превратиться в  

    Цитата:
    https://google.com blabla  blabla  blabla  blabla  

    Спасибо!

    Всего записей: 242 | Зарегистр. 04-03-2015 | Отправлено: 03:25 25-02-2018 | Исправлено: Hjkma, 05:38 25-02-2018
    Hjkma

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А еще я на другом регекспе застрял. Нужно расширение с точкой перенести в самый конец. Пример:

    Цитата:
    https://blabla.com/blabla.jpg blabla

    нужно превратить в  

    Цитата:
    https://blabla.com/blabla blabla.jpg

    Как не подбирал регексы, ничего не получается, ну вот последний регекс, что пробовал

    Цитата:
    ^(http\S+)(\.\w\w\w)( .*)$

    с заменой

    Цитата:
    $1 $3$2

    , но ничего не получается, регекс вообще тупо удаляет расширение с точкой и внесто него ставит 2. Менял режимы greedy и non-greedy, ничего не помогло. Нахожусь в тупике. Помогите, плиз.

    Всего записей: 242 | Зарегистр. 04-03-2015 | Отправлено: 08:20 25-02-2018
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hjkma
    Цитата: $1 $3$2
    Правильно: $1 $3$$2
    Надо ставить $$ если несколько замен склеиваешь вместе
     
    По первому вопросу предложил бы две строки замены
    [*?] для точки и звездочки т.к. они без замены и
    ( : )|( / ) с заменой на пробел

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 11:12 25-02-2018 | Исправлено: evoroz, 11:13 25-02-2018
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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