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

» Emurasoft EmEditor

Автор: VU Irvine
Дата сообщения: 04.07.2006 07:22
Что то не могу простую вещь сделать: удалить все строки, кроме начинающихся
ИдДок:
или
НалПериод:

Ищу всякую ерунду, типа
\n(?!(\ИдДок.*)$|\n(?!(\НалПериод.*)$
и не нахожу, или если нахожу(уже не помню, как), то после строки, которую не надо удалять теряется перевод строки
Автор: CaptainFlint
Дата сообщения: 04.07.2006 09:48
VU Irvine
Попробуй такое выражение:
Код: ^(?!(ИдДок:|НалПериод:)).*$
Автор: VU Irvine
Дата сообщения: 05.07.2006 05:18

Цитата:
Попробуй такое выражение:Код: ^(?!(ИдДок:|НалПериод).*$ Если эти строчки нужно удалять вместе с концом строки, то замени $ на \n (или на \n? , если самая последняя строчка не пустая).

да, спасибо, так работает...
но ужасно медленно - у меня файл 15М (900тыс строк) - так вот за 16 часов удалилось примерно 20% строк
- это редактор такой медленный, или что-то у меня с настройками, или никаким не сделать этого быстрее?
Автор: CaptainFlint
Дата сообщения: 05.07.2006 09:01
VU Irvine
Да, что-то медленно он такое кушает. За 3 минуты у меня обработал только 10000 строк. Хотя если экстраполировать, получается, за 16 часов должен был бы обработать более 3 млн строк, скорость там практически постоянная. У тебя строки какой длины в среднем? И какая система? Я тестил на таком повторяющемся примере:

Цитата:
ИдДок: test
a;sdfha sd
НалПериод: n.kmbelkwje
a sdfwe aa
a344444ew
ИдДок: test
a;sdfha sd
НалПериод: n.kmbelkwje
a sdfwe aa
a344444ew
... и т.д.

Система - A64 3200+, 1 Гб DDR-3200.

PS: Попробуй зайти в настройки (Ctrl+K), вкладка Search, и отключить там опцию "Regular Expressions Can Match New Line Characters"
Автор: VU Irvine
Дата сообщения: 06.07.2006 05:28
CaptainFlint

Цитата:
Система - A64 3200+, 1 Гб DDR-3200.

PS: Попробуй зайти в настройки (Ctrl+K), вкладка Search, и отключить там опцию "Regular Expressions Can Match New Line Characters"



система у меня послабее (P4 2300, 512M)
А макросом это будет еще медленнее? И вообще, можно такие вещи макросом делать, как в MultiEdit-e? там была F7 (начало/конец блока) - с ней удобно было такие штуки делать - находишь начало того, что нужно вырезать, F7, находишь конец, F7, вырезаешь, переходишь на другую закладку, например, в тот файл вставляешь, и возвращаешься... А тут как? Есть какое-нибудь простое описание языка, в котором пишутся макросы?
Еще у меня редактор ищет локализацию файла emeditor.chm а где ее взять?
Автор: CaptainFlint
Дата сообщения: 06.07.2006 08:46
VU Irvine

Цитата:
А макросом это будет еще медленнее? И вообще, можно такие вещи макросом делать, как в MultiEdit-e?

Не знаю, как в MultiEdit'е, я им не пользуюсь - у меня от этого редактора изжога.
Но в EE есть макросы, причём могут писаться на самых разных языках: VBS, JS, Perl, Python...
Насчёт скорости - сложно сказать. Разумеется, если макрос просто вызовет функцию замены, то никакой разницы в скорости не будет. Если же макрос пойдёт самостоятельно по строчкам и будет сравнивать на равенство/неравенство и нужные удалять - ЧЕЗ, может, и быстрее окажется.


Цитата:
там была F7 (начало/конец блока) - с ней удобно было такие штуки делать - находишь начало того, что нужно вырезать, F7, находишь конец, F7, вырезаешь, переходишь на другую закладку, например, в тот файл вставляешь, и возвращаешься...

Ничего не понял, если честно. Но это уже не макросы, это просто какая-то полуавтоматизация каких-то задач. В EE (как и везде в других программах) макрос - это файл с текстом скрипта на определённом языке, который заставляет EE выполнять заданную последовательность действий. Какую - это дело автора макроса.


Цитата:
Есть какое-нибудь простое описание языка, в котором пишутся макросы?
Еще у меня редактор ищет локализацию файла emeditor.chm а где ее взять?

Есть, конечно. Всё описано в справке.
А у тебя русская локализация что ли? Скопируй emeditor.chm из папки mui\1033\ в mui\1049\ - будет открываться. Но на английском. Русской справки, по-моему, пока нету.
Автор: arienai
Дата сообщения: 06.07.2006 16:41
unreal666

Спасибо.

Нет, винда у меня XP SP2.

Интересно, что после манипуляции, описанной в моем предыдущем посте, и команда assoc .txt=txtfile заработала. Правда, если после манипуляций текстовые файлы стали ассоциироваться с ЭмЭдитором, то после assoc .txt=txtfile – опять с блокнотом. Поменял ассоциацию ужу в настройках самого ЭмЭдитора.

Да, винда у меня японская: локаль японская и интерфейс японский. Может это каким-то образом и повлияло на нестандартное поведение. Впрочем, не вижу проблемы.

Добавлено позже:
А, разобрался. Это я такой дурак. Пытался ввести команду assoc .txt=txtfile непосредственно в командной строке, а надо было вначале запустить cmd и уже потом вводить команду...
Автор: Bolenic
Дата сообщения: 31.07.2006 20:03
Кто имеет удачный файл подсветки синтаксиса nnCron - поделитесь, пожалуйста.
В свою очередь, выкладываю свой (около 350 строк) -
_http://webfile.ru/1042536
Автор: Dimanish
Дата сообщения: 31.07.2006 20:30
Bolenic
С офф. сайта не пробовал?
http://www.emeditor.com/pub/nncron.esy
Автор: unreal666
Дата сообщения: 31.07.2006 20:46
Dimanish
У него модернизированный файл.

Bolenic
А почему у тебя в файле подсветки отключен case. Ведь в nnCron все слова регистрозависимые.
Автор: Bolenic
Дата сообщения: 31.07.2006 21:55
unreal666

Цитата:
у тебя в файле подсветки отключен case

Включил, спасибо за подсказку.
Я не так хорошо ещё знаю nnCron.
А файл я действительно - что-то там менял сам.
За основу брал, конечно, готовый.
Не помню, наверное с офсайта. А где же ещё?
Тот, что идёт к ФАРу - "прикрутить" не смог никак.
Автор: Drewx
Дата сообщения: 01.08.2006 13:52
Прочитал всю ветку, поковырял прогу и НЕ НАШЕЛ!!! проектов (подборок файлов). Неужели нету?
Автор: unreal666
Дата сообщения: 01.08.2006 18:49
Drewx
Нет.
Автор: AndreyDed
Дата сообщения: 02.08.2006 06:03

Цитата:
Прочитал всю ветку, поковырял прогу и НЕ НАШЕЛ!!! проектов (подборок файлов). Неужели нету?

А "восстановить-сохранить рабочую область" не помогает?
Автор: Drewx
Дата сообщения: 02.08.2006 09:11

Цитата:
А "восстановить-сохранить рабочую область" не помогает?


Не, это совсем не то...

Гм, тогда, видимо, у нас разные понятия о "мощном" текстовом редакторе... С EditPlus не слезу еще долго...
Автор: ozioso
Дата сообщения: 02.08.2006 18:32
Имеем файл очереди .cue. Хотелось бы автоматизировать его правку. Содержимое файла выглядит приблизительно следующим образом:

Цитата:
TRACK 01 AUDIO
TITLE "Have a Nice Day"
PERFORMER "Bon Jovi"
ISRC USUM70502481
INDEX 01 00:00:00

Нужно:
- удалять все строки, начинающиеся со слова "ISRC";
- содержимое кавычек в строках, начинающихся с TITLE, PERFORMER и подобных им, должно превращаться в lower case.

На выходе нужно получить файл, вида:

Цитата:
TRACK 01 AUDIO
TITLE "have a nice day"
PERFORMER "bon jovi"
INDEX 01 00:00:00


Спасибо.
Автор: unreal666
Дата сообщения: 03.08.2006 14:38
ozioso

Создай файл с расширением js и запихай в него такое:

Код: document.selection.Replace("^\\s*ISRC.*?\\s*$\\r\\n","",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
document.selection.Replace("(^\\s*[A-Z]+\\s)(\x22[^\x22]+\x22)\\s*$","\\1\\L\\2",eeFindNext | eeReplaceAll | eeFindReplaceRegExp);
Автор: CkopnuoH
Дата сообщения: 24.08.2006 21:56
Все хорошо в редакторе. НО! Почему нет переключения кодировок!?!? Я часто использую текстовые файлы в DOS-кодировке. А тут открываю - крякозяблы. Ищу клавишу переключения - нету такой. Ищу в меню что-то похожее на переключение кодировок - тоже нету такого. Вроде ж и не плохой редактор, а такой элементарщины и нет. Жаль...
Автор: CaptainFlint
Дата сообщения: 24.08.2006 22:09
CkopnuoH

Цитата:
Почему нет переключения кодировок!?!?

Всё там есть.
1. File -> Reload.
2. Дубль-клик по строке состояния, где отображается текущая кодировка.
Автор: LWW
Дата сообщения: 24.08.2006 22:29
Он не даёт выбрать кодировку до тех пор, пока не сохранишь вновь созданный файл..
Автор: CkopnuoH
Дата сообщения: 24.08.2006 23:36

Цитата:
Всё там есть. 1. File -> Reload. 2. Дубль-клик по строке состояния, где отображается текущая кодировка.

И ведь запрячут же ж невесть куда. А потом сиди и ищи . Спасибо.
Автор: unreal666
Дата сообщения: 24.08.2006 23:36

Цитата:
Он не даёт выбрать кодировку до тех пор, пока не сохранишь вновь созданный файл..

А нафига тебе выбирать кодировку до сохранения.
При сохранении тоже можно выбрать кодировку, в которую сохранять.
Автор: Dimanish
Дата сообщения: 26.08.2006 15:44
Возможно ли написать макрос для EmEditor, который бы преобразовывал строчки вида:

Код: table border=0 width=100% cellspacing=0 cellpadding=0
Автор: CaptainFlint
Дата сообщения: 26.08.2006 15:47
Dimanish
Что понимается под фразой "строчки вида"? Что может быть различным во всех этих строчках, а что – нет?
Автор: Dimanish
Дата сообщения: 26.08.2006 16:35
CaptainFlint
Различными могут быть тег и атрибуты тега, в данном случае тега table.
Я сам выделяю нужную мне строчку, нажимаю хоткей, отвечающий за данный макрос и происходит вышеописанное преобразование.
Автор: offline
Дата сообщения: 26.08.2006 16:52
Можно ли EmEditorom удалить в файле все пустые строчки, если нельзя то подскажите какая прога может это сделать?
Автор: CaptainFlint
Дата сообщения: 26.08.2006 17:08
Dimanish

Код: var txt = document.selection.Text + "]";
txt = txt.replace(" ", "[");
txt = txt.replace(/ /g, "][");
document.selection.Text = txt;
Автор: Dimanish
Дата сообщения: 26.08.2006 21:25
CaptainFlint

Код: var txt = document.selection.Text + "]";
txt = txt.replace(" ", "[");
txt = txt.replace(/ /g, "][");
document.selection.Text = txt;
Автор: CaptainFlint
Дата сообщения: 26.08.2006 21:33
Dimanish
А, точно, про кавычки забыл... Тогда так:

Код: var txt = document.selection.Text + "]";
txt = txt.replace(" ", "[");
txt = txt.replace(/ /g, "][");
txt = txt.replace(/=([^\]]*)/g, "=\"$1\"");
document.selection.Text = txt;
Автор: Dimanish
Дата сообщения: 26.08.2006 22:12
CaptainFlint
Болшое спасибо, +1.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455

Предыдущая тема: Punto Switcher 1.5


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