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

» TextPipe

Автор: evoroz
Дата сообщения: 10.04.2015 12:59
Quasamodo
Т.к. нужная информация для TextPipe находится в двух файлах их надо слить в один.
Решение 1 пункта.
В слитом файле есть - для примера - строки
abc@yandex.ru - из мэйл файла
yandex.ru - из доменов
Мысль такова: проводить сравнение инвертировав каждую строку, при этом в каждую строку файла доменов @, чтобы получилось @yandex.ru. Удаление дублирующих строк проводить на части строки.
И еще надо выравнять строки по ширине.
Вот как-то так: http://www.upload.ee/files/4627983/Quasamodo.fll.html




Добавлено:
Для 2-го не вижу другого решения кроме как писать вставку на скрипте.
Начинаем со слития файлов.
Реверс каждой строки, сортировка, выделяешь доменное имя, сравниваешь с доменным именем следующей строки, при совпадении - пишешь в выходной файл.
Как-то так.
Автор: sikemo
Дата сообщения: 10.04.2015 23:31
как вариант решения Akelpad (упс — мега/гигабайты либо висяки, либо необратотает)

пишете регулярку — перечень доменов, и флажок на соответст. задание:

include

Цитата:
2. сохранить в списке имэйлов лишь имэйлы, базирующиеся на доменах из нашего списка домегов

exclude

Цитата:
1. удалить из списка имэйлов все имэйлы, базирующиеся на доменах из нашего списка доменов;



Автор: vahhabit
Дата сообщения: 31.05.2015 12:05
Парни подскажите!!! Как добавить текст в начало строки в ней? Все обыскал.
Пробовал замену - схема языка(Perl), добавил ^ Символ, обозначающий начало строки, а внизу замену, которую мне нужно. Нифига не меняет!

Ссылка на скрин фильтра.
Автор: evoroz
Дата сообщения: 31.05.2015 13:06
vahhabit
Add -> Left Margin и в поле text вписываешь что надо

Добавлено:

Это - если через схему

Автор: vahhabit
Дата сообщения: 31.05.2015 13:43
evoroz
Спасибо большое, благодаря вашим предыдущим подсказкам, решил похожим способом почти сразу после того, как написал тут :). Вот так -
(^.+$) , а замена @@id$1

Блин, а про Add -> Left Margin, я подумал это добавить отступ) Спасибо огромное.
Автор: lid111
Дата сообщения: 01.06.2015 03:26
Можно ли использовать эту программу для решения этой задачи? http://forum.ru-board.com/topic.cgi?forum=5&topic=47799

То есть нужен только поиск в соответствии с поставленной там задачей.

Если можно, то как?
Автор: DrAlexMD
Дата сообщения: 07.10.2015 14:11
Помогите с фильтром pls - нужно создать активное оглавление html файла по тегам h1-h3, оглавление разместить в начале файла.

Может уже есть готовый.
Автор: evoroz
Дата сообщения: 11.10.2015 09:43
DrAlexMD
Создать такое нельзя в принципе, т.к. при проходе любой фильтр меняет исходный файл.
Например, будет извлечена информация по h1-h3 и в итоговом файле останется лишь она.
Тут надо извлечь h1-h3 теги и потом ручками их вписать в оригинальный файл.
Автор: unreal666
Дата сообщения: 11.10.2015 10:23
evoroz
вообще-то можно. При помощи jscript/vbscript-фильтров.
Автор: ASE_DAG
Дата сообщения: 11.10.2015 10:44
DrAlexMD> создать активное оглавление html файла по тегам h1-h3, оглавление разместить в начале файла. Может уже есть готовый?

Нет, блин, нету — вот уже четверть века все вручную оглавления пишут, никому и в голову не пришло автоматизировать.

Самый старый из живых, что я нашел, — 1994 года рождения — это перловский HTML::GenToc, комплектующийся пользовательским интерфейсом hypertoc.

$ hypertoc --inline --make_anchors --make_toc input.html > output.html
Автор: unreal666
Дата сообщения: 11.10.2015 11:22
ASE_DAG
и куда этот скрипт вставит оглавление?
Автор: ASE_DAG
Дата сообщения: 11.10.2015 11:24
unreal666, в начало. Но можно и в другое место.
Автор: DrAlexMD
Дата сообщения: 11.10.2015 15:50
ASE_DAG

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


Это юниксовый?
Навели на мысль поискать отдельную программулю под это - вот нашел (Contents Maker), но большой минус обрабатывает лишь по одному файлу.
Автор: evoroz
Дата сообщения: 11.10.2015 19:45
unreal666

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

Извлек информацию. И как и куда ее можно вставить?

Я бы предложил так решить проблему.

1. Извлечь нужную информацию в отдельный файл.
2. Добавить в нужное место.

Хорошо бы дать пример исходного файла, а то голословное обсуждение темы получается.
Автор: unreal666
Дата сообщения: 11.10.2015 20:25
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;
}
Автор: ASE_DAG
Дата сообщения: 12.10.2015 00:13
ASE_DAG>> перловский HTML::GenToc
DrAlexMD> Это юниксовый?

Это перловский. Перл кроссплатформенный; кроссплатформеннее Явы.
Автор: DrAlexMD
Дата сообщения: 13.10.2015 11:13
ASE_DAG
А как его запускать? через что? По ссылке, насколько понимаю, нескомпилированный архив.
Автор: D1D1D1D
Дата сообщения: 13.11.2015 14:06
Не могу понять, как настроить извлечение соответствий (Extract) в отдельный файл, без их внесения с заменой в обрабатываемые файлы?
Автор: unreal666
Дата сообщения: 13.11.2015 14:09
D1D1D1D
если из всех файлов в один, то в фильтре output поставить галку на "Single file output (join input files together)" и указать полный путь к выходному файлу.
Автор: D1D1D1D
Дата сообщения: 15.11.2015 13:24
unreal666, спасибо. Ещё интересует, можно ли в программе проводить замены в секциях, т.е. между определёнными тегами, буквами и т.п. (как в PowerGrep)? Или проводить замены например вне угловых скобок, не учитывая содержимое этих скобок и воспринимая текст как бы сплошным?
Автор: evoroz
Дата сообщения: 15.11.2015 15:35
D1D1D1D
По первому вопросу можно найти нужную секцию и передать ее в подфильтр.
И вместе по двум вопросам можно написать выражение на Perl и менять.
Автор: D1D1D1D
Дата сообщения: 16.11.2015 10:18
evoroz
Если сочтёте возможным, не дали бы Вы пример такого выражения, особенно в отношении второго вопроса. Т.е. задать теги секции и при этом не учитывать эти теги, чтобы текст при заменах воспринимался бы в целом, как сплошной, без тегов. Это нужно для типографирования множества HTML-текстов, который для этого должен обрабатываться в совокупности.
Автор: unreal666
Дата сообщения: 16.11.2015 10:36
D1D1D1D
хм. Интересно, а как собственно должна быть происходить замена, к примеру, в таком случае:

Код: ааа <span>ббб</span>
Автор: D1D1D1D
Дата сообщения: 16.11.2015 17:23
unreal666

Имелись в виду замены "освобожденного" от тегов текста не на что-то совершенно другое, а изменение его согласно правилам типографики: какие буквы или сочетания к какими привязывать, какие какими кавычками обрамлять и т.д. А когда кавычки также имеются и внутри тегов, то это уже не возможно.
Автор: evoroz
Дата сообщения: 16.11.2015 21:30
D1D1D1D
Я делал такие вещи. Тут мне кажется все проще.
Пишешь кучу замен типа: 2015 г. -> 2015&nbsp;г. или (\d\d\d\d) г. -> $1&nbsp;г.
(C) -> © и т.д.
Теги просто не затрагиваются.
Автор: D1D1D1D
Дата сообщения: 17.11.2015 00:07
evoroz

Всё-таки, там есть подводные камни: например, как с кавычками быть, также включая вложенные? Или с необходимостью пропускать содержимое стилей, скриптов, тегов PRE и т.п.? Или например с такой ситуацией: 2015 <span>г.</span> ?
Автор: evoroz
Дата сообщения: 17.11.2015 09:49
(\d\d\d\d) (<.*>)(.*)(<.*>) -> $1&nbsp;$2$$3$$4
D1D1D1D
Примеры привидите, которые вас беспокоят. Кусок кода и что на что надо менять.
У TextPipe серьезные возможности.
Автор: D1D1D1D
Дата сообщения: 17.11.2015 10:12
evoroz

Я понимаю. Но ведь все такие случаи нецелесообразно прописывать — одних правил может быть сотня, а если их ещё и домысливать с учётом тегов в различных положениях, то получится нечто громоздкое. ПОэтому нужно было решение именно по первоначальной задаче.
Автор: unreal666
Дата сообщения: 17.11.2015 11:13
универсального решения не будет минимум с вложенными кавычками (для этого надо глазами смотреть, а не на автомате).
Да и для "с необходимостью пропускать содержимое стилей, скриптов, тегов PRE и т.п." нужен полный парсер (точнее наверное даже построитель дерева) html, js, css. Такое нужно делать на языке, где такой уже реализован. К примеру, тот же python (наверно и в perl тоже подобное есть).
Автор: evoroz
Дата сообщения: 17.11.2015 16:38
D1D1D1D

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

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

Страницы: 12345678

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


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