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

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



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте.
    Так кто нибудь может сказать - как в textpipe задействовать счетчик?
    типа значение image_001 - заменить в каждом следующем случае на 002, 003 и тд.
    Кроме значений замены на $1  - есть, еще какие варианты?

    Всего записей: 333 | Зарегистр. 26-09-2010 | Отправлено: 00:56 29-11-2012
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shveicar
    Надо либо через скрипт решать проблему, либо разными перестановками.
    Поскольку надо 99 разных строк, то возникла мысль продублировать строку 99 раз,  
    пронумеровать каждую строку и делать замены.
    В заключении упорядочить итог сортировкой.
    Мой вариант: http://rusfolder.ru/33878818 (тестировалось на TP 9.1)
    (Минус предлагаемого мной варианта - считается, что входные строки одной длины.  
    Если так - должно работать, если нет - корректировать фильтр).

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 21:01 30-11-2012
    shveicar



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    evoroz
    Спасибо за помощь, но с помощью vbs (а точнее vba которую textpipe выдает за vbs) данную операцию можно произвести в один мах (двойной фильтр) Единственное пока не пойму как в счетчике сделать нумерацию не 1,2,3 а 001,002,003. И производить обработку для каждого файла (для каждого отбрабатуемого файла - свой счетчик) на ОФ сайте мне так и не ответили сославшись на проверку моей лицензии... Если Вы разбираетесь в vbs - то буду рад услышать - существующие варианты.
    Еще раз Благодарю.
    P.s вариант фильтра версия 8 но и на 9 откроется.

    Код:
    MIME-Version: 1.0
    Content-Type: application/octet-stream; name="filtr.zip"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment; filename="filtr.zip"
     
    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

    Всего записей: 333 | Зарегистр. 26-09-2010 | Отправлено: 21:38 01-12-2012 | Исправлено: shveicar, 00:58 02-12-2012
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, допустимо ли в программе сделать многострочную замену с регулярным выражением (.*)? —

    Код:
    <div style="display:none;">
    <img.*</noscript>
    </div></body>
    </html>
     

     
     

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 09:29 19-01-2013 | Исправлено: D1D1D1D, 09:32 19-01-2013
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Никак не удаётся задействовать хотя бы такую конструкцию:
     

    Код:
     
    <div style="display:none;">
     
    .*
     
    </html>
     

     
    Неужели не поддерживается? В PowerGREP это есть.

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 22:49 25-01-2013
    shveicar



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    D1D1D1D
    Честно говоря, не совсем удачный пример - если нужно найти
    Цитата:
    <div style="display:none;">
     
    .*
     
    </html>  
    то пишется так -
    Код:
    <div style="display:none;">.*</html>  

    Перенос строки, пробелы и т.д - то же учитывается, бывают и скрытые символы при неправильной кодировке. Если найти и заменить - то в поле замены пишется то что нужно. Например пусто или Action - Remove

    Всего записей: 333 | Зарегистр. 26-09-2010 | Отправлено: 20:08 29-01-2013 | Исправлено: shveicar, 20:10 29-01-2013
    D1D1D1D

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

    Цитата:
    Честно говоря, не совсем удачный пример

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

    Код:
    <div style="display:none;"><img.*</noscript>  
    </div>

    производить замену в этих:

    Код:
    <div style="display:none;">  
    <img.*</noscript>  
    </div>

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 06:06 30-01-2013 | Исправлено: D1D1D1D, 06:07 30-01-2013
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    Мне вот не понятно: где надо провести замену и где не надо.
    Если речь о том, что <img.*</noscript> должны быть только на отдельной строке - так и напиши (Replace-Find Exactly):
     
    <img.*</noscript>
    Можно тупо перечислить все необходимые конструкции, можно еще подфильтр забабахать  
    P.S. В строке над <img.*</noscript> стоит только возврат каретки.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 10:51 30-01-2013 | Исправлено: evoroz, 10:53 30-01-2013
    D1D1D1D

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

    Код:
     
    <div style="display:none;">  
    <img.*</noscript>  
    </div>
     

    Но не здесь:

    Код:
     
    <div style="display:none;"><img.*</noscript>  
     </div>
     

    Впрочем, это так, пример. Просто в PowerGREP находил удобным возможность выделив многострочный фрагмент, указать в какой-либо его части регулярное выражение (но он, в отличие от TextPipe, при большом количестве замен зависает). Это избавляло от каких-то специальных уточнений и т.п.
    Неужели никак?
     
    Добавлено:
    И еще вопрос к вам, господа: можно ли с помощью TextPipe указав абсолютный путь к файлу стилей CSS, вносить в группу HTML-файлов относительный, т.е., чтобы в итоге имелись файл CSS и HTML-файлы с ссылками на него в таком формате: "../../../style.css" ?

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 21:21 30-01-2013
    evoroz



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

     
    Добавлено:
    Относительные пути для файлов будут различными (если есть несколько уровней файлов). Тут можно решить проблему заменой по каждому уровню отдельно.
    З.Ы. Лично я предпочитаю абсолютные ссылки.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 23:36 30-01-2013
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    При этом такая конструкция:

    Код:
    <div style="display:none;">
    <img.*</noscript>
    </div>

    Не сработает для такого примера:

    Код:
     
    <div style="display:none;">
    <img src="../../../../...">
    <script language="JavaScript"><!--
    ...
    ...
    ...<noscript>
    <img src="../../../../..." alt=''>
    </noscript>
    </div>

     

    Цитата:
    Тут можно решить проблему заменой по каждому уровню отдельно.

    А я так и делал, но это долго.
     

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 05:01 31-01-2013
    shveicar



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    D1D1D1D
    На самом деле - таких вариантов: ../../../ лучше избегать, - кто мешает перебрать каталоги до уровня ../  Даже если этот путь для изображений,  а затем выбрав нужные файлы (../../../) просто сделать массовую замену например регуляркой .([./^"]+) на ../ Есть еще способ ничего не меняя -  использовать поиск по уровню вложенности (Total commander рулит). А затем после поиска, - делать замену в найденном. Но если вложенных каталогов слишком много, - проще перебрать сайт.
    P.s а собственно ради чего такие замуты? - в свое время долго работал по такой тематике, - если есть какие идеи, можете написать через brosix (адрес в профиле) - может чего подскажу...

    Всего записей: 333 | Зарегистр. 26-09-2010 | Отправлено: 20:06 01-02-2013 | Исправлено: shveicar, 20:10 01-02-2013
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shveicar
    Задачу решил путём добавления к названию файла стилей по одному обозначению "../" для каждого уровня.

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 20:40 01-02-2013
    shveicar



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    D1D1D1D
    Ну если нет связанных с CSS - JS файлов, - можно и так... Сайты разные бывают.

    Всего записей: 333 | Зарегистр. 26-09-2010 | Отправлено: 21:17 01-02-2013 | Исправлено: shveicar, 21:18 01-02-2013
    cuneiform

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мне надо было сделать замену в 200 000 htm файлах. Вернее просто добавить в файл стринг
    <head>  
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
     
    Поставил TextPipe, но пришлось отказаться - слишком тяжелая прога.
    Сразу не смог запустить добавление заголовка. В меню появилось 2 заголовка почему-то.
    не стал разбираться отчего это. - Простейшая операция. Но с налету не получилось.  
     
    Поискал и нашел простую бесплатную замену ей - чтобы безо всяких курсов обучеия и сразу выполнить работу.
     
    http://www.ecobyte.com/replacetext/
     
    9 звезд из 10 Gizmo Award - Прога заслуженная, сменила 2 названия уже.  
     
    Проще некуда. - Интуитивный интерфейс.  
     
    Добавляет текст без замены в а/ начало файла или б/ конец файла или в/ заменяет текст А на текст Б.  
     
    А мне, как и большинству, в 99% случаев более ничего и не надо. Пишет логфайл.  Освоил за 5 минут, проверил в работе за 3 минуты. Не требует инсталляции. Бесплатная.  
     
    Конечно, навoроченная TextPipe - дает больше или даже много возможностей. Но мне на ней ведь не каждый день работать, чтобы как вордом владеть, а она требует обучения на практике, не только чтения мануала или хелпа. Если надо сделать простую работу, то нет смысла осваивать тяжелую прогу. - Просто по трудозатратам освоения. - Чтобы тут же сразу ее забыть - до следующего раза. - Бог знает когда случится.  

    Всего записей: 2062 | Зарегистр. 27-04-2006 | Отправлено: 14:26 07-04-2013 | Исправлено: cuneiform, 19:05 11-04-2013
    miranon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как при помощи TextPipe можно перемешать предложения ( целые предложения с окончанием . ; ! ? ... !? ?! ) в файле?

    Всего записей: 504 | Зарегистр. 03-06-2004 | Отправлено: 17:44 15-04-2013
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    miranon
    Перемешать строки:
    Filters - > Special -> Randomize lines

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 20:21 15-04-2013 | Исправлено: evoroz, 20:25 15-04-2013
    miranon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
     
    Так это ведь строки (Lines), а мне нужно предложения.

    Всего записей: 504 | Зарегистр. 03-06-2004 | Отправлено: 13:36 16-04-2013
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    miranon
    Со строками я как-бы общую идею кинул. Поскольку имеем предложения с окончанием вида параграфа, то превращаем их в строки: Replace -> Find Exactly заменяем .пробел на .пробел+возврат каретки. (Пробел нужен, чтобы в дальнейшем предложения выглядели нормально) Дублируем для всех остальных знаков. Далее - Randomize lines. В результате получается много строк с перемешанными предложениями.  
    Возможно, надо где-то что-то будет почистить (заменами). На нулевом этапе, после последнего. Как-то так

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 20:23 16-04-2013
    miranon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
     
    Хорошая идея, так и сделаю. Спасибо!

    Всего записей: 504 | Зарегистр. 03-06-2004 | Отправлено: 12:24 20-04-2013
    Открыть новую тему     Написать ответ в эту тему

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