Ru-Board.club
← Вернуться в раздел «Программы»

» TextPipe

Автор: shveicar
Дата сообщения: 26.04.2012 00:18
evoroz
Спасибо,

Цитата:
Типа было:
ААА БББ
Надо:
БББ ААА
Примерно так и выглядит если брать в упрощенном варианте,
пробел между А и Б не один, в некоторых случаях 7 а иногда и 3 пробела. Приведенный Script выдает ошибку (недопустимый вызов или аргумент процедуры: 'Left' строка 12.
Автор: evoroz
Дата сообщения: 26.04.2012 07:30
shveicar
На 12 строке - комментарий. Ошибки там быть не может.
Моя версия: _http://narod.ru/disk/47286491001.c07e2de7a3a644502cd7c04df1257e24/ColRepl.rar.html
Не было сказано, что делать с пробелами. Допустим их 7. Оставлять их меняя ААА и БББ? Тогда надо слегка поправить фильтр.

Автор: shveicar
Дата сообщения: 26.04.2012 12:37
evoroz
Извиняюсь за неточность.
Проблемы с фильтром из за разных версий text pipe у меня версия 8.6.7 (Portabl) - которая проверена временем и стабильно работает. В 9 (portabl, - брал здесь на ru-board) какие-то чудеса, прога срабатывает, производит замену в файлах, затем- проверяешь, а ничего не изменилось... Да и интерфейс 9 - не привычный, Странно что даже фильтры не совместимы.. Попробую поискать другую 9. (ОК. нашёл..) Стационарные версии не использую. А без скриптов, нельзя обойтись? например, последовательно применить несколько разных фильтров? В принципе проблема решаема с помощью text grawler (правые столбцы, довольно просто, извлекаются в один левый столбец), но это, немного не то, и частенько бывает нужна простая перестановка...
Привожу кусок текста
Код: members/220_3.html    https://support.ccbill.com/
mem/220_3.html    https://epoch.com/billingsupport
mem/2257.html mailto:info@sexentertain.co
mem/249.html    https://support.ccbill.com/
mem/249.html   https://epoch.com/billingsupport
mem/249_1.html    https://support.ccbill.com/
Автор: evoroz
Дата сообщения: 26.04.2012 16:41
Тогда вот так. ~http://narod.ru/disk/47337305001.09a4d86664eaa75ed393b34703b165c5/col2.rar.html
У меня ошибки нет. Попробовал версии 9.0 и 9.1.
Автор: shveicar
Дата сообщения: 26.04.2012 16:53
evoroz
Большое спасибо за помощь, все работает. А с редактированием фильтра видимо придется спрашивать на форуме производителя...
Автор: shveicar
Дата сообщения: 02.05.2012 13:42
C редактированием ситуация весьма интересна.
Оказывается, чтобы изменить фильтр, нужно выполнить экспорт самого фильтра в js или vbs скрипт(работают оба варианта). Произвести в нем все нужные изменения, и в конце раскоментировать строчку
Код: js_generate_filter()
Автор: evoroz
Дата сообщения: 09.07.2012 15:34
Чисто для любознательных. Посмотрел регулярные выражения и переделал две последние задачи.

kastilren
Replace - > Find Pattern (Perl Style)
В поле найти:
([0-9a-zA-Z.@]+?)
В поле заменить:
LEFT$1
RIGHT


shveicar
Replace - > Find Pattern (Perl Style)
В поле найти:
([\/|\S]+?)(\s{1,10})([\/|\S]+?)
В поле заменить:
$3$$2$$1

Кажется, ничего не перепутал
Автор: shveicar
Дата сообщения: 11.10.2012 18:21
Здравствуйте, возникла такая проблема: есть текстовой файл, в нем 120 строк вида -

Код:
sait.com/images/videos/0437/598/1.jpg"
sait.com/images/videos/0950/601/1.jpg"
Автор: KASK54321
Дата сообщения: 05.11.2012 13:34
Помогите. Как с помощью TextPipe Pro изменить формат написания телефонного номера?

Например:
Было : Телефон: 8 (ххх) 478-хх-хх
Нужно: Телефон: 8ххх478хххх

Т.е. убрать скобки, пробелы и тире в самом номере. Номер нужен одной цифровой строкой
Автор: evoroz
Дата сообщения: 05.11.2012 19:03
KASK54321
Тупо: Replace -> Find Exactly повторить 4 раза.
В первом фильтре заменяешь (, во втором ), в тертьем пробел, в четвертом -.

Добавлено:
Извиняюсь, про телефон забыл.
Пятый такой же фильтр добавить: Телефон: -> Телефон: . [Между : и . пробел]
Автор: shveicar
Дата сообщения: 28.11.2012 22:56
Здравствуйте.
Так кто нибудь может сказать - как в textpipe задействовать счетчик?
типа значение image_001 - заменить в каждом следующем случае на 002, 003 и тд.
Кроме значений замены на $1 - есть, еще какие варианты?
Автор: evoroz
Дата сообщения: 30.11.2012 19:01
shveicar
Надо либо через скрипт решать проблему, либо разными перестановками.
Поскольку надо 99 разных строк, то возникла мысль продублировать строку 99 раз,
пронумеровать каждую строку и делать замены.
В заключении упорядочить итог сортировкой.
Мой вариант: http://rusfolder.ru/33878818 (тестировалось на TP 9.1)
(Минус предлагаемого мной варианта - считается, что входные строки одной длины.
Если так - должно работать, если нет - корректировать фильтр).
Автор: shveicar
Дата сообщения: 01.12.2012 19:38
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"

UEsDBBQAAAAIAC1cfkF7sApNKgUAALMSAAApAAAAr6Xgpaispa2uoqCtqKUg5OCgo6ylreKgIOGu
IOHnpeLnqKqurC5mbGy1WG1v0zAQNh2UtqwIIX7AiQ+8lr4wYGwCJN4mQIwhKEhI++IlbhtI4hA7
DBD8Fn4dPwDEVySec5rCBiQIKW0T2+d77p7aZyfn8eON4ZHxRhBalT4MjBWdn/UDrfFzlZpAx+Lw
vNLwm5+6nfEsMISfpLF6ax8HiaLHqaaJQ3KheiRjkkkSBp60wNFEpxTJOEiyEIJ4in6fAE6l55oW
dYc0pCfofEcmeK/6NGazUNWZpUiniqaarKaZtcn6YLC7u9v3pZXRO2MDr+/pqNtpiuMCn+MfDwlx
TYQiEDdQSkFiJlKhxERcFydxD0SIlhEDsSauistiFXcu++KlSMQUOsBBK0KdhAHWq0Amzv6bnxaA
k9C1jMvtASPzMmf2jwyvwtNFMRQjcamMXxmuVnar8LGG6zK+a2UMq7C1sryIURhxie9qGcsqbI0s
V10kDVGuiSvlLMuxtbK8xPOVRz08jcpYVmFrZIm5Yi88c1VxWYWtkeUVcQnXRbdSV1ArYVmFrZHl
Cjxg1lxkDVEvYVmFrXXGr8LDcL4jr5SxrMLWynKNR4TXatUaL8fWvBOt8phwXFWNZRW2RpYjseZi
a8jrtDwuq7C17peXOfJRrqBW+gyvwtbMEjtKvg7K98sqbK07EXYR3C/xm035+1o5tu43NlwjN2cr
5WNZhf0vlgeaRzfWt79+/vK1b9/aD49uilZzmV+ykyBR/VBP20vfDgjREO0T87f/2zqKVGy3dl4q
z4rDKpY7ofLbHWQCc2G7BcCB1vL4fpxkvykeYelCs9WAasNvtZbEwRzX7o6fKpl6s/3A5VxcII8f
E2LPcJwR28IX58VZlMUQuFf8FrzA+JI41mig3sav3TgoBFrw5aVBYn/3xeIFy+VljIEfRCS7nW5n
ksWeS1aSVHvKmIdBrM6EuPXo7tbDs90OkaTruM7TCI1ftJz0FGt1Oyr2qbAEq/iabIeMlal9oHfo
DOywlWGuib6fShDkKvv6CnO5FUyXcjpFi92fPLnX8z4guhYw1P8Karae38qHaOnYaTfbR8d/CYxu
IS/G8vuSELeR8L2iGzfuqVRdu0Y6xShhjGhj5DLAmQoT5rVIGzOjDJ3OE0dzmjO7RKXQjMibyXiq
DIuU9GYEHU4HZ8FCn0JE5uk8DzXqdaZiT5GeFMge+l8pWiE/mExUCqZkXKC51DNVSShZH/5chmr6
TOyFzsjj1NX3ac6KJqmOyM4UbeRu8aczkjv6jaILdFvHb1Rqe3TT93v0REUQ9+hZHHjaVxA4N6g8
TZQXyLBHmzIxiKdIBiF3G5sGnnW+N3S63u2co3w5DHKG7CPU+hUFMXMoDNImSECZPb0d3Nl6OtiU
QTxJZaTobuxf0JMLHLjkgV6eue+1U/Be2Lmbp+KkmBj/fZ42ZfahHO0CM/+3dG+8+RCO/P3aRX+h
/kBDfiZS6VSdnaf6Vk8VNNO9wGKwCiTaYWDnEJkg6Cv02VOhHvusEpPRgKEWAcuzK/egtjeZ1uIE
Q4eh3lU+7bzbr/cUZuZqPGcPMmPJ46Bn23loBBZOrGYvEBZGIeGWC9oi1E6HYX66EfGBh3oro4Q5
v4RRuM7t8uEIL9ftrUTFPV5R7/IY5bWT9+QBww5C7UmrSM597g3p0ICTeUVYKcZFfDF8i9V4JzBe
Zly0IBizCBOKfe7XwxYvxUkLW5rYXZkqPnHpy2wwcdpuv+iOtzL7h8fD8q/idgt7NJSbB/np1Gou
3V7fbjdPeOvbLjzAHrBIcSer8UfAunDlD1BLAQI/ABQAAAAIAC1cfkF7sApNKgUAALMSAAApACQA
AAAAAAAAIAAAAAAAAACvpeClqKylra6ioK2opSDk4KCjrKWt4qAg4a4g4eel4ueoqq6sLmZsbAoA
IAAAAAAAAQAYACLt4/vMzs0BMPhFdOfPzQHIiuH7zM7NAVBLBQYAAAAAAQABAHsAAABxBQAAAAA=
Автор: D1D1D1D
Дата сообщения: 19.01.2013 07:29
Подскажите, допустимо ли в программе сделать многострочную замену с регулярным выражением (.*)? —

Код: <div style="display:none;">
<img.*</noscript>
</div></body>
</html>
Автор: D1D1D1D
Дата сообщения: 25.01.2013 20:49
Никак не удаётся задействовать хотя бы такую конструкцию:


Код:
<div style="display:none;">

.*

</html>
Автор: shveicar
Дата сообщения: 29.01.2013 18:08
D1D1D1D
Честно говоря, не совсем удачный пример - если нужно найти
Цитата:
<div style="display:none;">

.*

</html>
то пишется так -
Код: <div style="display:none;">.*</html>
Автор: D1D1D1D
Дата сообщения: 30.01.2013 04:06
shveicar

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

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

Код: <div style="display:none;"><img.*</noscript>
</div>
Автор: evoroz
Дата сообщения: 30.01.2013 08:51
D1D1D1D
Мне вот не понятно: где надо провести замену и где не надо.
Если речь о том, что <img.*</noscript> должны быть только на отдельной строке - так и напиши (Replace-Find Exactly):

<img.*</noscript>
Можно тупо перечислить все необходимые конструкции, можно еще подфильтр забабахать
P.S. В строке над <img.*</noscript> стоит только возврат каретки.
Автор: D1D1D1D
Дата сообщения: 30.01.2013 19:21
evoroz
Надо провести замену здесь:

Код:
<div style="display:none;">
<img.*</noscript>
</div>
Автор: evoroz
Дата сообщения: 30.01.2013 21:36
D1D1D1D


Добавлено:
Относительные пути для файлов будут различными (если есть несколько уровней файлов). Тут можно решить проблему заменой по каждому уровню отдельно.
З.Ы. Лично я предпочитаю абсолютные ссылки.
Автор: D1D1D1D
Дата сообщения: 31.01.2013 03:01
evoroz
При этом такая конструкция:

Код: <div style="display:none;">
<img.*</noscript>
</div>
Автор: shveicar
Дата сообщения: 01.02.2013 18:06
D1D1D1D
На самом деле - таких вариантов: ../../../ лучше избегать, - кто мешает перебрать каталоги до уровня ../ Даже если этот путь для изображений, а затем выбрав нужные файлы (../../../) просто сделать массовую замену например регуляркой .([./^"]+) на ../ Есть еще способ ничего не меняя - использовать поиск по уровню вложенности (Total commander рулит). А затем после поиска, - делать замену в найденном. Но если вложенных каталогов слишком много, - проще перебрать сайт.
P.s а собственно ради чего такие замуты? - в свое время долго работал по такой тематике, - если есть какие идеи, можете написать через brosix (адрес в профиле) - может чего подскажу...
Автор: D1D1D1D
Дата сообщения: 01.02.2013 18:40
shveicar
Задачу решил путём добавления к названию файла стилей по одному обозначению "../" для каждого уровня.
Автор: shveicar
Дата сообщения: 01.02.2013 19:17
D1D1D1D
Ну если нет связанных с CSS - JS файлов, - можно и так... Сайты разные бывают.
Автор: cuneiform
Дата сообщения: 07.04.2013 13:26
Мне надо было сделать замену в 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 - дает больше или даже много возможностей. Но мне на ней ведь не каждый день работать, чтобы как вордом владеть, а она требует обучения на практике, не только чтения мануала или хелпа. Если надо сделать простую работу, то нет смысла осваивать тяжелую прогу. - Просто по трудозатратам освоения. - Чтобы тут же сразу ее забыть - до следующего раза. - Бог знает когда случится.
Автор: miranon
Дата сообщения: 15.04.2013 16:44
Подскажите, как при помощи TextPipe можно перемешать предложения ( целые предложения с окончанием . ; ! ? ... !? ?! ) в файле?
Автор: evoroz
Дата сообщения: 15.04.2013 19:21
miranon
Перемешать строки:
Filters - > Special -> Randomize lines
Автор: miranon
Дата сообщения: 16.04.2013 12:36
evoroz

Так это ведь строки (Lines), а мне нужно предложения.
Автор: evoroz
Дата сообщения: 16.04.2013 19:23
miranon
Со строками я как-бы общую идею кинул. Поскольку имеем предложения с окончанием вида параграфа, то превращаем их в строки: Replace -> Find Exactly заменяем .пробел на .пробел+возврат каретки. (Пробел нужен, чтобы в дальнейшем предложения выглядели нормально) Дублируем для всех остальных знаков. Далее - Randomize lines. В результате получается много строк с перемешанными предложениями.
Возможно, надо где-то что-то будет почистить (заменами). На нулевом этапе, после последнего. Как-то так
Автор: miranon
Дата сообщения: 20.04.2013 11:24
evoroz

Хорошая идея, так и сделаю. Спасибо!

Страницы: 12345678

Предыдущая тема: Программы для решения уравнений


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.