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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если пользуетесь PowerGrep (а я убедительно всем рекомендую), то в ней очень просто можно обрабатывать вложенные кавычки. Вот готовый шаблон для программы, работающий при установленном PowerGrep: нужно перейти на вкладку "Sequence" и нажать "Execute" (разумеется указав путь, по которому будет лежать тестовый HTML со множеством кавычек и вложенных кавычек).
    Метод будет работать только с текстом между тегами, из-за чего (задана секция) иногда случаются пропуски.

    Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 18:44 17-11-2015 | Исправлено: D1D1D1D, 11:09 18-11-2015
    RuLex339

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, а существует ли что-нибудь подобное Textpipe, но для Mac?

    Всего записей: 7 | Зарегистр. 22-02-2009 | Отправлено: 13:35 26-11-2015
    SFC



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    в TextPipe Pro 9.7.3 EN Portable | 9.3 MB  
     
    Есть ли возможность работать / настроить работу с юникодовскими символами. т.е. UTF-8, а не 16.
    При вставке в фильтры они отображаются в окне нормально.
    Входящий файл и исходящий файлы UTF-8.
    но в исходящем файле идут вопросы вместо самого символа.
    И вставить hex четырех-значный в фигурных скобках не получается. только двузначный.
     
    Добавлено:
    вопрос снят - разобрался

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

    Всего записей: 1663 | Зарегистр. 21-01-2003 | Отправлено: 17:51 04-01-2016 | Исправлено: SFC, 18:32 04-01-2016
    ged1470

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TextPipe Pro 9.7.3
    Не получается выполнить плюсование/минусование для всех найденных чисел.
    Фильтр 1: выделяю число между кавычек и отправляю его с субфильтр:"(\d*)"  
    субфильтр 1: выделяю само число (оно трех и четырех значные)  и отправляю его с субфильтр: \d{3,4}
    субфильтр 2:  операция Calculation делаю плюсование числа 80.
     
    Так числа с тремя знаками обрабатываются как надо, а начиная с 1000 (четырезначные числа) - неверно.
    Пробовал изменять субфильтр 1 на \d{3,} и на \d+ и \d{4} ит.д. - все равно не получается чтобы за один проход верно обработать трех и четырезначные числа.  
    Как еще можно решить эту задачу, или может я где-то допустил ошибку?
    файл пример http://www.ex.ua/184950323996

    Всего записей: 8 | Зарегистр. 29-10-2007 | Отправлено: 12:32 16-02-2016 | Исправлено: ged1470, 15:58 16-02-2016
    ASE_DAG



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ged1470
    > Не получается выполнить плюсование/минусование для всех найденных чисел.  
    > Как еще можно решить эту задачу
     
    $ perl -pe 's/\d+/$&+80/ge' file

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

    Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 00:40 17-02-2016
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ged1470
    флажок такой стоит?

    а то в проге почему-то по умолчанию включено нежадное совпадение.

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 05:48 17-02-2016
    ged1470

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

    Цитата:
    флажок такой стоит?  

    Спасибо, теперь обработало трех и четырехзначные числа верно за один проход.
     

    Всего записей: 8 | Зарегистр. 29-10-2007 | Отправлено: 09:05 17-02-2016 | Исправлено: ged1470, 09:06 17-02-2016
    Irina_Nenashewa



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Не плучается скачать с хомяка,выложите на rghost.ru пожалуйста.

    Всего записей: 245 | Зарегистр. 20-10-2010 | Отправлено: 09:59 17-02-2016
    fangete



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    скажите, а можно программно задать, сколько раз можно выполнить фильтр?
    Пример: есть строка StringA, ее нужно повторить 2 раза:
    stringA;2;
    Фильтром "найти схему PERL"  я могу вычленить какую строку и сколько раз повторять:
    ^(.*);(\d+);
    в $1 - что повторять
    $2 - сколько раз повторять
     
     
    Как подключить какой-нибудь фильтр, чтобы ему можно было динамически задавать количество повторов?
    Мoжно ли передать эти данные в jscsript?

    Всего записей: 14 | Зарегистр. 04-10-2007 | Отправлено: 13:32 20-02-2016
    unreal666



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

    Цитата:
    Мoжно ли передать эти данные в jscsript?

    зачем эти данные передавать в jscript, если их можно получить/вычленить в самом jscript?
    Передавать в подфильтры можно только одну переменную, а глобальные переменные кажется можно изменять/захватывать только в jscript/vbscript.
     
    Добавлено:
    хотя нет. В фильтрах perl и EasyPattern search/replace тоже можно захватывать в именованные переменные, которые являются глобальными, судя по справке.

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 13:45 20-02-2016 | Исправлено: unreal666, 18:23 20-02-2016
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    fangete
    Не совсем понял. Два одинаковых фильтра подряд не прокатят?

    Цитата:
    есть строка StringA, ее нужно повторить 2 раза

    Вы хотите дублировать строку получив
    StringA
    StringA
    ? Напишите в JScript два раза вывод строки. Или условие сколько раз выводить.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 15:59 20-02-2016 | Исправлено: evoroz, 16:01 20-02-2016
    fangete



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    да, немного непонятно я объяснил, есть файл со строками вида:
    StringA;2
    StrinB;4
    StringC;5
     
    Число после точки с запятой означает, сколько раз должна повторяться строка в файле вывода, т.е. в примере выходной файл должен быть такого вида:
     
    StringA
    StringA
    StrinB
    StrinB
    StrinB
    StrinB
    StringC
    StringC
    StringC
    StringC
     
    Как правильно заметили, такую штуку в textpipe лучше всего сделать через вставку фильтра с jscript.

    Всего записей: 14 | Зарегистр. 04-10-2007 | Отправлено: 21:42 20-02-2016 | Исправлено: fangete, 21:44 20-02-2016
    unreal666



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

    Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 22:06 20-02-2016
    Morcant



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

    Всего записей: 2 | Зарегистр. 02-03-2016 | Отправлено: 01:36 02-03-2016 | Исправлено: Morcant, 01:38 02-03-2016
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Morcant
    Для первой строки: data-time="75" время начала показа - 0:01:15,
    соответственно 78 - время окончания показа - 0:01:18.
     
    Для начала надо собрать всю нужную информацию на одной строке. Получив примерно:
    data-time="75" data-time="78" Finally, we'll take what we've learned into the field
    data-time="78" data-time="81" to bring a sketch to life on location. ...
    А затем преобразовать это в субтитры.

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 10:00 02-03-2016 | Исправлено: evoroz, 10:01 02-03-2016
    VidelSamogO



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

    Всего записей: 765 | Зарегистр. 16-08-2008 | Отправлено: 14:24 02-03-2016 | Исправлено: VidelSamogO, 14:25 02-03-2016
    Morcant



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

    Цитата:
    Для начала надо собрать всю нужную информацию на одной строке.
    ну то что нужно в одной строке собрать - это я догадалась, а вот как это сделать (а заодно преобразовать время из просто секунд в формат 0:01:15 и нумерацию для каждой строки добавить) - вот в этом и вопрос

    Всего записей: 2 | Зарегистр. 02-03-2016 | Отправлено: 18:44 02-03-2016
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1. Чтобы собрать одну строку я бы сделал так:
     1.1. Дублировал каждую строку
     1.2. Добавил строку в начало и строку в конец (чтобы сработал п. 1.3)
     1.3. Написал поиск/замену сразу для двух строк, чтобы в результате получить одну строку со временем начала, конца и собственно словами
     
    2. Нумерацию строк и преобразование можно сделать с помощью VBScript.
     2.1. Преобразование времени - функция TimeSerial
     2.2. Ну а нумерация и разбивка - это уже совсем просто

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 23:10 02-03-2016 | Исправлено: evoroz, 23:11 02-03-2016
    Kristian

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
     
    Обрабатываю в Textpipe словарь, статьи которого хранятся в отдельных файлах html.  
    В каждом из этих файлов, среди прочего, нужно провести нумерацию значений слов.
    На выходе все обработанные файлы объединяются в один.
    Все работает, но есть одно но, которое подрывает автоматическую нумерацию..
     
    Нумерация проводится с помощью данного простого скрипта:
    __________
     

    Код:
    dim c
     
    function processLine(line, EOL)
      c = c + 1
      processLine = c & ". " & line & EOL
    end function
     
    sub startJob()
    end sub
     
    sub endJob()
      c = 0
    end sub
     
    function startFile()
      startFile = ""
    end function
     
    function endFile()
      endFile = ""
    end function

    __________
     
    Скрипт работает в качестве субфильтра, под простым фильтром "Поиск и замена", который задает какие теги <li> подлежат нумерации:
     
    | Поиск и замена - <li> -> (Action: "Send matching text to subfilter")
      || Субфильтр со скриптом
     
    __________
     
    Что хотелось бы получить в объединенном файле:
     

    Код:
    Заголовок
    1.
    2.
    3.
     
    Заголовок
    1.
    2.
    3.

    __________
     
    Что получается в результате вышеописанных шагов:
     

    Код:
    Заголовок
    1.
    2.
    3.
     
    Заголовок
    4.
    5.
    6.

    __________
     
     
    Как это исправить?  
    В "Trial Run" с нумерацией все в порядке, а когда обрабатываются сразу несколько файлов "в реале", она продолжается в последующих статьях.  
    Наверное надо что-то дописать в скрипте, но увы, в программировании не силен.
     
    Заранее спасибо за подсказки!

    Всего записей: 86 | Зарегистр. 22-09-2005 | Отправлено: 07:13 05-03-2016 | Исправлено: Kristian, 07:22 05-03-2016
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    c = 0 надо обнулять в начале или конце каждого файла. как-то так
     
    function startFile()  
       c = 0  
       startFile = ""  
     end function
     
    или
     
    function endFile()  
       c = 0  
       endFile = ""  
     end function

    Всего записей: 3487 | Зарегистр. 30-03-2002 | Отправлено: 13:11 05-03-2016
    Открыть новую тему     Написать ответ в эту тему

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