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

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



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

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 11:22 11-10-2015
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unreal666, в начало. Но можно и в другое место.

    ----------
    Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 11:24 11-10-2015
    DrAlexMD

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

    Цитата:
    перловский HTML::GenToc

     
    Это юниксовый?  
    Навели на мысль поискать отдельную программулю под это - вот нашел (Contents Maker), но большой минус обрабатывает лишь по одному файлу.

    Всего записей: 174 | Зарегистр. 31-03-2005 | Отправлено: 15:50 11-10-2015
    evoroz



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

    Цитата:
    вообще-то можно. При помощи jscript/vbscript-фильтров.

    Извлек информацию. И как и куда ее можно вставить?
     
    Я бы предложил так решить проблему.
     
    1. Извлечь нужную информацию в отдельный файл.
    2. Добавить в нужное место.
     
    Хорошо бы дать пример исходного файла, а то голословное обсуждение темы получается.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 19:45 11-10-2015
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    не нужно ничего никуда извлекать.
    Вот пример jscript-фильтра в TextPipe:

    Код:
    var alltext;
     
    function processLine(line, EOL) {
        alltext.push(line + EOL);
        return "";
    }
     
    function startJob() {
    }
     
    function endJob() {
    }
     
    function startFile() {
        alltext = [];
    }
     
    function endFile() {
        var out = alltext.join("");
        // здесь с полным текстом файла (переменная out) делай что хочешь
        return out;
    }

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 20:25 11-10-2015 | Исправлено: unreal666, 20:26 11-10-2015
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ASE_DAG>> перловский HTML::GenToc
    DrAlexMD> Это юниксовый?
     
    Это перловский. Перл кроссплатформенный; кроссплатформеннее Явы.

    ----------
    Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 00:13 12-10-2015 | Исправлено: ASE_DAG, 00:15 12-10-2015
    DrAlexMD

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

    Всего записей: 174 | Зарегистр. 31-03-2005 | Отправлено: 11:13 13-10-2015
    D1D1D1D

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

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 15:06 13-11-2015
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    если из всех файлов в один, то в фильтре output поставить галку на "Single file output (join input files together)" и указать полный путь к выходному файлу.

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 15:09 13-11-2015
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unreal666, спасибо. Ещё интересует, можно ли в программе проводить замены в секциях, т.е. между определёнными тегами, буквами и т.п. (как в PowerGrep)? Или проводить замены например вне угловых скобок, не учитывая содержимое этих скобок и воспринимая текст как бы сплошным?

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 14:24 15-11-2015
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    По первому вопросу можно найти нужную секцию и передать ее в подфильтр.
    И вместе по двум вопросам можно написать выражение на Perl и менять.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 16:35 15-11-2015
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    Если сочтёте возможным, не дали бы Вы пример такого выражения, особенно в отношении второго вопроса. Т.е. задать теги секции и при этом не учитывать эти теги, чтобы текст при заменах воспринимался бы в целом, как сплошной, без тегов. Это нужно для типографирования множества HTML-текстов, который для этого должен обрабатываться в совокупности.

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 11:18 16-11-2015
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    хм. Интересно, а как собственно должна быть происходить замена, к примеру, в таком случае:

    Код:
    ааа <span>ббб</span>

    замена:
    - "aaa ббб" => "ввв ггг ддд"
    - или "aaa ббб" => "еее"
     
    Т.е. в какое место оригинального кода должна вставиться замена?
     

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 11:36 16-11-2015 | Исправлено: unreal666, 11:37 16-11-2015
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unreal666
     
    Имелись в виду замены "освобожденного" от тегов текста не на что-то совершенно другое, а изменение его согласно правилам типографики: какие буквы или сочетания к какими привязывать, какие какими кавычками обрамлять и т.д. А когда кавычки также имеются и внутри тегов, то это уже не возможно.

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 18:23 16-11-2015
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    D1D1D1D
    Я делал такие вещи. Тут мне кажется все проще.  
    Пишешь кучу замен типа: 2015 г. -> 2015&nbsp;г. или (\d\d\d\d) г. -> $1&nbsp;г.
    (C) -> © и т.д.
    Теги просто не затрагиваются.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 22:30 16-11-2015 | Исправлено: evoroz, 22:31 16-11-2015
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
     
    Всё-таки, там есть подводные камни: например, как с кавычками быть, также включая вложенные? Или с необходимостью пропускать содержимое стилей, скриптов, тегов PRE и т.п.? Или например с такой ситуацией: 2015 <span>г.</span> ?

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:07 17-11-2015
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    (\d\d\d\d) (<.*>)(.*)(<.*>) -> $1&nbsp;$2$$3$$4
    D1D1D1D
    Примеры привидите, которые вас беспокоят. Кусок кода и что на что надо менять.
    У TextPipe серьезные возможности.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 10:49 17-11-2015
    D1D1D1D

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
     
    Я понимаю. Но ведь все такие случаи нецелесообразно прописывать — одних правил может быть сотня, а если их ещё и домысливать с учётом тегов в различных положениях, то получится нечто громоздкое. ПОэтому нужно было решение именно по первоначальной задаче.

    Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 11:12 17-11-2015
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    универсального решения не будет минимум с вложенными кавычками (для этого надо глазами смотреть, а не на автомате).
    Да и для "с необходимостью пропускать содержимое стилей, скриптов, тегов PRE и т.п." нужен полный парсер (точнее наверное даже построитель дерева) html, js, css. Такое нужно делать на языке, где такой уже реализован. К примеру, тот же python (наверно и в perl тоже подобное есть).

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 12:13 17-11-2015 | Исправлено: unreal666, 12:14 17-11-2015
    evoroz



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

    Цитата:
    ПОэтому нужно было решение именно по первоначальной задаче.

    При всем уважении мне кажется, чтобы программа сделала вам красиво догадавшись, что вы хотите.
    Правил может быть много, но пишутся то они легко и быстро. Больше времени уйдет на их отбор.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 17:38 17-11-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