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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Romul81
    Спс, оказывается все просто. У вас похоже версия новее чем моя 9.7.3 из варезника. Но смысл понятен. Спс.

    ----------
    [ offline ]

    Всего записей: 1663 | Зарегистр. 21-01-2003 | Отправлено: 11:30 07-07-2017
    Romul81



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

    Цитата:
    У вас похоже версия новее чем моя 9.7.3 из варезника.

    Не-не, та же самая ))

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 11:33 07-07-2017
    SFC



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у меня листинг другой получается. А этот листинг как то ипротрируется? - а то я вручную набирал

    Всего записей: 1663 | Зарегистр. 21-01-2003 | Отправлено: 11:35 07-07-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SFC
    Я листинг просто чуть сократил...

    Цитата:
    А этот листинг как то ипротрируется?

    Как-то пробовал - не получается ((

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 11:40 07-07-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновил свой пост по поводу движка Chakra и ES5 в JScript. Прежняя информация верна лишь частично. Но выход, вроде, найден))

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 00:58 08-07-2017
    SFC



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А никому не попадался скрипт, который приводит HTML к красивому читабельному виду, типа как в таком сервисе или аналогичных.

    ----------
    [ offline ]

    Всего записей: 1663 | Зарегистр. 21-01-2003 | Отправлено: 20:15 23-07-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SFC
     
    Если речь идёт о том, чтоб обработать одну или несколько изолированных страниц, то этот функционал есть в некоторых тектсовых редакторах, напр. PSPad (задействован HTML Tidy). Либо в виде плагинов напр. HTML-CSS-JS Prettify или HTMLBeautify для  
    Sublime Text (для первого должен быть установлен node.js). Можно юзать, также, к примеру, оффлайн-страницу - подходящий вариант html-beautifier.
     
    Если файлов много, то можно воспользоваться одной из специальных библиотек (обычно под node.js или python). Например JS Beautifier. Не смотря на название, он поддерживает весь комплект - HTML/JS/CSS. В онлайне находится здесь. Собственно, большинство beautifier-ов и pretty-printer-ов на нём и строятся. Можно, также, банально батником пройтись с HTML Tidy. Конфу просто для реформата можно подсмотреть в том же PSPad (или нагуглить).
     
    Теоретически, весь этот зоопарк можно прикрутить к TP, с использованием фильтра "Run external program" - как-то экспериментировал на эту тему - вполне рабочее решение.
     
    В общем, варианты есть, подбирайте то, что больше подходит под ваши нужды.
     
     

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 00:38 24-07-2017
    SFC



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Romul81
    про Tidy батники я и забыл совсем. Я думал уже и TP появился какой-нибудь готовый фильтр.
    Спс за всю инфо

    ----------
    [ offline ]

    Всего записей: 1663 | Зарегистр. 21-01-2003 | Отправлено: 10:19 24-07-2017
    adib777

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

    Код:
    <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:46 10-09-2017 | Исправлено: adib777, 23:26 10-09-2017
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    adib777
    Чтобы заменить только первый встречный символ - есть соответствующий чек-бокс.
    А дальше вам надо определить чем так уникально место замены.
    Например: height="315" > описать как height="\d\d\d" > и написать замену. Фильтр Find Pattern (Perl style).
    В выделенном вами месте > встречается второй раз.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 09:25 11-09-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    Я так думаю, adib777 просто так выразился (не совсем точно) по поводу "первого раза". Имелось в виду, имхо, что нужно привести тег video к xhtml.
    Как бы там ни было, уже ответил в теме по PowerGrep.

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Romul81
     
    Спасибо большое за ответ!!!
     
    Ваше решение подошло к обеим программам, с поправкой для TextPipe:
    в поле ЗАМЕНИТЬ нужно поставить:

    Код:
    $0 /

     
    Интересно ещё кое что: в тот вечер я сам пытался найти решение и прочитав инструкцию к регулярным выражениям, я думал, что мне поможет следующее:
     
    Найти:

    Код:
    (?<=video[^>]*)>

     
    Заменить:

    Код:
    />

     
    Однако TextPipe ругался:
    Lookbehind assertion is not fixed lenght
     
    А вот PowerGrep - (после пары правок) сделал всё так, как я хотел. Да и интерфейс его - для меня более удобочитаем, чем у TextPipe, если честно.

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    adib777
    <video(.*) > заменить на <video$1 /> с галочкой в Replace first only

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 09:46 12-09-2017
    Romul81



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

    Цитата:
    Однако TextPipe ругался:  
    Lookbehind assertion is not fixed lenght  
     
    А вот PowerGrep - (после пары правок) сделал всё так, как я хотел.

    Всё правильно. PCRE (движок регулярных выражений в TextPipe) не поддреживает Variable-length look-behind. В то время как JGSoft в PowerGREP - да.
    https://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 10:13 12-09-2017
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D:
    Цитата:
    Сам не нашел. А не дано ли случаем для списка задействовать замену в документах — снизу вверх? А то задача специфическая: недостаточно обратить список замен, надо еще снизу вверх заменять.

     
    Romul81:
    Цитата:
    Если речь о TextPipe, то инвертируйте перед заменой порядок строк (фильтр Reverse line order), а после обработки опять пройдитесь этим фильтром, чтоб вернуть всё взад.  
    Да, и здесь тема всё же по PowerGREP. Для TextPipe есть своя.

     
    Дело в том, что там замене не должны подлежать именно верхние пункты, которые заменятся, даже если обратить список. То есть, к примеру там подряд на четырёх строках — четыре одинаковые номера страницы, к каждому из которых надо привязать те же номера страниц с линками, но которых не всегда равное количество. К примеру, в содержании значится четыре страницы:

    Код:
     
    Приписываемое Гоголю                             9
       <Акростих>                                          9  
       <Из поэмы «Россия под игом татар»>      9  
       Италия                                                 9
     

    а фактически существующих страниц три:

    Код:
     
    <a href="ps9/ps9-0092tt.htm#$p9">9</a>
    <a href="ps9/ps9-0093tt.htm#$p9">9</a>
    <a href="ps9/ps9-0094tt.htm#$p9">9</a>
     

    В то же время, примеры по количеству строк и существующих страниц могут соответствовать и несоответствовать. Таким образом, в данном примере, первой несуществующей странице номер 9 — в любом случае назначится не тот линк, тогда как если обратить список с линками и заменять снизу вверх — это было бы безошибочно.

    Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 01:40 09-10-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Честно. Ничего не понял. Совсем.
    Я знаю следующее:
    Вы можете инвертировать порядок строк в обрабатываемом файле
    Вы можете инвертировать список замен
    Вы можете поставить галку "заменять только первое совпадение"
    Если этих возможностей не достаточно, то нужно допиливать исходник, прежде чем производить замены.

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 01:54 09-10-2017
    D1D1D1D

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

    Цитата:
    можете инвертировать порядок строк в обрабатываемом файле

    По-моему, это то, что нужно — убедительная просьба научить)) Мне надо, чтобы замены приходились так:

    Код:
     
        Италия                                                 9    -->   <a href="ps9/ps9-0094tt.htm#$p9">9</a>
       <Из поэмы «Россия под игом татар»>      9    -->   <a href="ps9/ps9-0092tt.htm#$p9">9</a>  
       <Акростих>                                           9    -->   <a href="ps9/ps9-0093tt.htm#$p9">9</a>  
    Приписываемое Гоголю                             9  
     

     
    Добавлено:
    Вспомнил: "фильтр Reverse line order". Спасибо!

    Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 02:11 09-10-2017 | Исправлено: D1D1D1D, 02:12 09-10-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
     
    Ага, именно о нём я и писал.

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 02:25 09-10-2017
    D1D1D1D

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

    Код:
     
    некий-текст>137</span>некий-текст
    некий-текст>138</span>некий-текст
    некий-текст>139</span>некий-текст
    некий-текст>143</span>некий-текст
    некий-текст>144</span>некий-текст
    некий-текст>145</span>некий-текст
     

    Имеется ли настройка в TextPipe для вставки недостающих цифр между пропусками? —

    Код:
     
    некий-текст>137</span>некий-текст
    некий-текст>138</span>некий-текст
    некий-текст>139</span><span>140</span><span>141</span><span>142</span>некий-текст
    некий-текст>143</span>некий-текст
    некий-текст>144</span>некий-текст
    некий-текст>145</span>некий-текст
     

    Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 02:10 16-10-2017 | Исправлено: D1D1D1D, 02:10 16-10-2017
    Romul81



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
     
    Думаю, только фильтрами не получится. Надо скрипт писать (VB или JScript).

    Всего записей: 1326 | Зарегистр. 03-03-2008 | Отправлено: 02:25 16-10-2017
    Открыть новую тему     Написать ответ в эту тему

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