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

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

Открыть новую тему     Написать ответ в эту тему

superkatya



Катька - смутьянка
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поиск лекарств ведётся исключительно в разделе «Варезник [?]».
TextPipe Pro
Текущая версия: 12.2 (20.09.2024)

Официальный сайт

 
Поддерживаемые ОС: Windows 10, 8, 7, Vista, 2019/2016/2012/2008/2003, x86 и x64
 
Скачать пробную версию в виде EXE-setup (27.7 МБ) / Список изменений
 
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, 08:52 05-05-2025
    walther555

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    Вставил ваш код в фильтр "VBScript". Ничего в нем не менял, оставил все по умолчанию.
    В "Trial input" набрал 36 символов ";". Строка не выбирается/не выводится в "Trial output".  
    Набираю больше 36 символов ";" и, отдельно, меньше 36 символов ";". Ничего не выбирается/не выводится в "Trial output".
    ЧЯДНТ???

    Всего записей: 12 | Зарегистр. 05-08-2022 | Отправлено: 09:42 19-08-2022 | Исправлено: walther555, 10:41 19-08-2022
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    https://dropmefiles.com/6FVTS

    Всего записей: 3502 | Зарегистр. 30-03-2002 | Отправлено: 13:00 19-08-2022
    walther555

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
    Спасибо за пример!
    Я, кажется, понял, в чем дело. Если убрать несколько значений между разделителями ";", то в этом случае строка не выводится. Вот не могу эту логику понять...
    Просто в моем csv файлике есть строки, где отсутствуют подряд много значений между разделителями и, при этом, количество самих разделителей больше, чем нужно.

    Всего записей: 12 | Зарегистр. 05-08-2022 | Отправлено: 13:34 19-08-2022
    walther555

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ни у кого больше нет никаких соображений на этот счет??

    Всего записей: 12 | Зарегистр. 05-08-2022 | Отправлено: 11:11 05-09-2022
    los

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

    Всего записей: 7898 | Зарегистр. 08-09-2001 | Отправлено: 11:53 05-09-2022
    walther555

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

    Код:
    5;f;f;f;f;f;f;f;f;f;f;f;f;f;f;;;;;;h;f;f;y;f;f;f;f;f;f;f;f;f;f;f;7;

    Пример файлика выложить, к сожалению, не могу.
    Нужно отобрать из csv-файла строки, которые содержат больше 35 символов ";" и, отдельно, которые содержат меньше 35 символов ";"

    Всего записей: 12 | Зарегистр. 05-08-2022 | Отправлено: 13:40 05-09-2022 | Исправлено: walther555, 13:42 05-09-2022
    walther555

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    В итоге у вас не вышло?

    Всего записей: 12 | Зарегистр. 05-08-2022 | Отправлено: 13:05 08-09-2022
    walther555

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ни у кого больше нет никаких соображений на этот счет??

    Всего записей: 12 | Зарегистр. 05-08-2022 | Отправлено: 17:08 27-10-2022
    SuB1991

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

    Цитата:
    TextPipe v12.1  - August 14, 2024
    Mainframe file can now trim leading zeroes from negative numbers.
    Minor bug fixes and security patches.

    Всего записей: 1027 | Зарегистр. 23-09-2004 | Отправлено: 19:45 22-08-2024 | Исправлено: SuB1991, 19:45 22-08-2024
    Jonmey

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

    Цитата:
    Есть csv-файл. Хочу извлечь из него строки, которые содержат разделителей больше, чем нужно, и поместить их в отдельный файл.
    Пытаюсь применить фильтр "Extract lines matching". Пишу так: ((.*);(.*)){23} или так: (.*;.*){23}.
    Если, к примеру, в первой строке 22 разделителя, то строка, как и надо, не извлекается и Textpipe выдает: "Internal error -47" и дальше уже никакие строки не извлекает.
    Если, к примеру, в первой строке - 23 разделителя, во второй - 22, а в третьей снова - 23, то первая строка извлекается, а вторая и третья - нет! И снова ошибка: "Internal error -47".
    Еще заметил, если в строке, к примеру, содержится 15 разделителей, а в условии я ставлю 16, то указанная строка не выбирается и ошибка не выдается, а следующая строка с 16 разделителями извлекается.
    Где я ошибаюсь? Или это чисто баг в Textpipe?
    И можно ли таким способом извлечь строки, в которых содержится меньше 23 символов разделителей.

    ';'  >= 23  
    ^[^\n\r;]*(;[^\n\r;]*){23,}[^\n\r;]*$  
    ';'  = 22
    ^[^\n\r;]*(;[^\n\r;]*){22}[^\n\r;]*$
    ';'  <= 21  
    ^[^\n\r;]*(;[^\n\r;]*){0,21}[^\n\r;]*$

    Всего записей: 1397 | Зарегистр. 17-01-2011 | Отправлено: 02:14 23-08-2024
    golopatino

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте,хочу научить эту программу делать .srt титры,с программой был практически не знаком,почитал справку,кое-что прояснилось,но не могу доделать,всю голову сломал!
     
    Есть исходный текст,состоит из 2-х частей с одинаковым количеством строк,1-я часть с первой строки-это последовательно идущие друг за другом таймкоды начала клипов,все одинакового вида ^\d\d:\d\d:\d\d:\d\d$, а 2-я часть так же последовательно идущие строки с именами файлов видеоклипов вида^\d\d\d\d-(.+)$,количество строк во всем тексте-от десятков до пары сотен.
    Этот исходный текст я делаю в видеоредакторое,но вот вручную редактировать его в .srt проблема из-за большого объёма и возможных ошибок
     
    Думал,что труднее всего будет сделать вторую строку .srt -составную,с таймкодами начала\конца клипа с разделителем посередине,как того требует запись .srt,там надо к исходному значению начала прибавить длительность,пересчитать,перевести в миллисекунды,но это уже пройденный этап,с этим справился.
     
    Дальше понял,что я в программе не шарю и не могу ничего понять,когда попытался,как того требует .srt переместить строки с именами файлов вверх,под строку с таймкодами,создав третью строку структуры .srt!
    Ничего не получилось,не понимаю,как тут работать с перл-переменными в фильтрах-субфильтрах,все версии программы перепробовал.
     
    Никакими ухищрениями не могу получить структуру .srt,чтобы каждая запись о титре начиналась со строки номера клипа(это,думаю не проблема),далее бы шла строка титров(это я сделал!),далее ниже идет строка с именем файла(взятая из текста внизу,не могу понять как это сделать,по-всякому пытался),далее пустая строка и с новой строки повтор указанной структуры для следующего клипа!
     
    Чувствую,что программа эта и не такое может,очень уж не хочется искать другую программу для решения вот этой оставшейся задачи переноса строк,потому что понял,что и там потеряю кучу времени без подсказки и справки на русском.
     
    Буду очень признателен за любую подсказку

    Всего записей: 5 | Зарегистр. 21-10-2014 | Отправлено: 00:02 02-03-2025
    www_world

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    golopatino
    Выложите пример исходных файлов, из которых нужно сделать .srt и после этого можно будет решить, как это сделать.
    Есть подозрение, что вашу задачу проще решить в продвинутом текстовом редакторе.

    Всего записей: 537 | Зарегистр. 04-11-2018 | Отправлено: 00:55 02-03-2025 | Исправлено: www_world, 01:27 02-03-2025
    evoroz



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    golopatino
    Решил эту проблему для курсов Craftsy.
    Исходник дайте.

    Всего записей: 3502 | Зарегистр. 30-03-2002 | Отправлено: 10:57 02-03-2025
    golopatino

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот пример исходника,из которого надо сделать титры .srt формата.
    Сократил его в разы,реальный имеет пару сотен строк,такой файл легко создается вручную
     
    00:00:00:00
    00:22:52:41
    00:25:09:08
    00:28:49:49
    00:30:57:01
    00:33:22:09
    00:34:44:14
    00:38:13:29
    00:40:50:28
    00:42:22:07
    00:47:22:14
    00:49:53:25
    00:51:46:40
    00:52:41:27
    00:59:59:06
    01:00:41:29
    01:02:49:14
    2016-08-03 06-10-02 покупка дачи в юрино 01.MTS
    2016-08-04 18-43-28 покупка дачи в юрино 02.MTS
    2016-08-04 18-49-34 покупка дачи в юрино 03.MTS
    2016-08-04 20-05-22 покупка дачи в юрино 04.MTS
    2016-08-05 10-28-40 покупка дачи в юрино 05.MTS
    2016-08-05 10-40-54 покупка дачи в юрино 06.MTS
    2016-08-05 10-46-24 покупка дачи в юрино 07.MTS
    2016-08-05 10-49-24 покупка дачи в юрино 08.MTS
    2016-08-05 10-58-36 покупка дачи в юрино 09.MTS
    2016-08-05 11-04-28 покупка дачи в юрино 10.MTS
    2016-08-05 14-05-30 покупка дачи в юрино 11.MTS
    2016-08-05 14-10-00 покупка дачи в юрино 12.MTS
    2016-08-05 14-12-20 покупка дачи в юрино 13.MTS
    2016-08-05 14-22-24 покупка дачи в юрино 14.MTS
    2016-08-05 14-31-10 покупка дачи в юрино 16.MTS
    2016-08-05 18-29-48 покупка дачи в юрино 17.MTS
    2016-08-05 18-36-04 покупка дачи в юрино 18.MTS
     
    Как выложить файл хххх.fll текстпайпа не пойму,может так
    https://disk.yandex.ru/d/5h1vURBPScvmZQ
    В нём решена задача создания второй строки,хоть и громоздко- и начата попытка сделать первую строку,но все у меня уперлось в создание третьей строки как я задумывал-методом простой перестановки строк
     
    Текст должен быть таким в .srt-титрах,вы это и так знаете:
     
    1
    00:00:00,000 --> 00:00:05,000
    2016-08-03 06-10-02 покупка дачи в юрино 01.MTS
     
    2
    00:22:52,820 --> 00:22:57,820
    2016-08-04 18-43-28 покупка дачи в юрино 02.MTS
     
    N
    -------------
     
    вторая строка в каждой записи имеет фиксированую патерну,в третьей в начале всегда идет дата указанным образом,однако расширение видеофайла в конце может быть различным,да и длина имени разная

    Всего записей: 5 | Зарегистр. 21-10-2014 | Отправлено: 02:16 03-03-2025
    evoroz



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

    Цитата:
    Как выложить файл хххх.fll текстпайпа не пойму

    Я пользуюсь версией 9.7.3. В ней совсем другой формат сохранения.  
     

    Цитата:
    1
    00:00:00,000 --> 00:00:05,000
    2016-08-03 06-10-02 покупка дачи в юрино 01.MTS

    С этим тоже непонятка. Я понял так. MTS это отдельный видеофайл.  
    Соответственно при просмотре первые пять секунд будет субтитр:  
    "2016-08-03 06-10-02 покупка дачи в юрино 01.MTS"
    Откуда в нем берется 5-я секунда?
     
    00:22:52,820 --> 00:22:57,820
    2016-08-04 18-43-28 покупка дачи в юрино 02.MTS
    А здесь субтитры показываются с 22-й минуты тоже 5 секунд. Что странно.
     
    Короче: ничего не понял.

    Всего записей: 3502 | Зарегистр. 30-03-2002 | Отправлено: 09:41 03-03-2025
    www_world

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    golopatino
    Рекомендую использовать UltraEdit для решения вашей задачи.
    Число таймов дб равно числу описаний.
    Алгоритм примерно такой
    Выделяете первую половину (удобно использовать режим колоночного выделения - Alt-C) и вставляете набор уникальных символов в начале каждой строки, например 6 пробелов
    Далее нумеруете строки в том же режиме колонок (Column - Insert number).
     
    Далее то же самое делаете со второй половиной (описания), с той разницей, что пробелов вставляете 5.
     
    Затем выходите из режима колонок и сортируете все строки обычным образом (File - Sort)
     
    Это уже почти то, что вам нужно. Осталось фактически сделать две простых замены с регэкспами
    типа (умозрительно, возможно нужно подкорректировать)
    ^([0-9]+) {6}
    на
    \1\r\n
     
    и
     
    ^([0-9]+) {5}([^$]+)
    на
    \1\r\n
     
    Если файлов много, то все эти операции можно записать в этом редакторе в макрос и проводить конвертацию одним кликом.

    Всего записей: 537 | Зарегистр. 04-11-2018 | Отправлено: 09:15 04-03-2025
    golopatino

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
     
    Я пользуюсь версией 9.7.3. В ней совсем другой формат сохранения.  
     
     
     
     
    Отвечаю-
     
    1)действительно текстпайп версии 973 не понимает язык моей 12 триальной версии,ссылку исправил,специально поставил вчистую 973 и на ней сделал файл
    https://disk.yandex.ru/d/y2hyPmlu_xGm_Q
     
    2)после запуска в текстпайпе этого файла исходный текст будет преобразован только в первой части,где появятся таймкоды конца титров(длительность титров фиксирована и равна 5 сек) и спецсимвол стрелка,например "00:00:00,000 --> 00:00:05,000"
     
    3)о чем я прошу-подсказать способ переноса строк второй части(имен файлов,без всякой модификации) в первую часть так,чтобы получилась структура вида
     
    1
    00:00:00,000 --> 00:00:05,000
    2016-08-03 06-10-02 покупка дачи в юрино 01.MTS
     
    2
    00:22:52,820 --> 00:22:57,820
    2016-08-04 18-43-28 покупка дачи в юрино 02.MTS
     
    N
    -------------
     
    то есть надо допреобразовать исходный текст в формат файла .srt,где каждый титр имеет в описании 4 строки:
     
    номер строки
    таймкод начала и конца
    текст субтитра(любой,в нашем случае это имя файла)
    пустая строка,после которой следует следующая четвёрка
     
    как переместить практически в текспайп строки в моем случае,вот в чем вопрос,не хотелось бы постигать с нуля другие программы,в текстпайпе хоть математика есть примитивная,но понятная
     
     
     
     
     
     
     
     
     
    www_world
     
    Спасибо,попробовал,переносит,сортирует,но мне нереально долго будет понять,как оформить алгоритм в макросы,как я понял-это для программистов головоломка.
    Кстати ИИ онлайн  https://aiwiz.ru/dashboard/chat обучается легко делать эти .srt-файлы,но там за денежку.Всё бы ничего,но у него часто встречаются дурацкие ошибки даже в коротких текстах и не понять-он нарошно придуривается типа денег просит или даже проплаченый такой же тупой будет,например умножает 33 на 20,у него выходит 600,пока ему не укажешь,ещё кое где неправильно считает,текст вставляет как попало,слова глотает.Разочаровался я в этом друге,да и не выход это,без интернета всё оно мертво.

    Всего записей: 5 | Зарегистр. 21-10-2014 | Отправлено: 03:13 06-03-2025 | Исправлено: golopatino, 05:44 06-03-2025
    evoroz



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

    Всего записей: 3502 | Зарегистр. 30-03-2002 | Отправлено: 02:45 07-03-2025
    golopatino

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    evoroz
     
    Спасибо,сразу взял ждущий обработки реальный текст и применилк нему ваш любезно предоставленный файл,результат сначала не впечатлил,не так всё,но попытавшись немного разобраться со структурой файла понял,где надо править:
     
    1) 6 строка вбс-скрипта,в скрипте явно указан marker = "2016",но год может быть абсолютно любой от 1ххх до 2ххх,то есть патерна года ^(\d\d\d\d-) я вставил свое значение 2021,заработало,но правка для каждого проекта не пойдет,тем более годы могут быть разные в одном фильме,но 4 цифры всегда!
     
    2)второй скрипт,прибавляющий 5 секунд не понимает,что есть переносы и не может быть больше 59 секунд в минуте,с часом тоже аналогично,без переноса жить нельзя,у таймкода минимум 00:00:00,000,а максимум 99:59:59,999
     
    3)не могу в вбс-скрипты,трудны для понимания и править не берусь,ведь тут главное,чтобы не вылезли пограничные ошибки работы алгоритма при комбинации текста,помогите доделать,если не в напряг! Тут дело в том,что мне просто смысла нет на данном этапе внимательно тестить резалт,т.к. при правке алгоритма всё может быть,но вроде в главном всё окейно
     
    4)задача принципиально решена вами,что очень радует,оказывается надо было сортировку привлечь для перемещения строк,о чем также упомянул и уважаемый www_world,она вполне доступна в текстпайпе

    Всего записей: 5 | Зарегистр. 21-10-2014 | Отправлено: 08:29 07-03-2025 | Исправлено: golopatino, 08:33 07-03-2025
    golopatino

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

    Всего записей: 5 | Зарегистр. 21-10-2014 | Отправлено: 16:55 07-03-2025
    Открыть новую тему     Написать ответ в эту тему

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » TextPipe


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru