View previous topic :: View next topic |
Author |
Message |
ArrowSoft
Joined: 28 Jul 2015 Posts: 3
|
(Separately) Posted: Tue Jul 28, 2015 22:04 Post subject: EmEditor удаление строк по параметрам |
|
|
Добрый привет!
Подскажите пожалуйста как удалить строки содержащие более 16 символов и менее 16 символов, в txt через EmEditor.
|
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10319 Location: Россия, Саратов
|
(Separately) Posted: Tue Jul 28, 2015 22:21 Post subject: |
|
|
ArrowSoft
Видимо, макрос надо писать. Я тут пас, но на форуме есть более продвинутые специалисты. (Например, CaptainFlint, но он сейчас должен быть в отъезде.) И версию используемого EE надо в любом случае указать. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
ArrowSoft
Joined: 28 Jul 2015 Posts: 3
|
(Separately) Posted: Tue Jul 28, 2015 22:41 Post subject: |
|
|
Avada
я подумал можно через регулярное выражение, но не знаю как ими пользоваться тут. Спасибо за ответ
Версия 15.1.7
Last edited by ArrowSoft on Tue Jul 28, 2015 22:42; edited 1 time in total |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
ArrowSoft
Joined: 28 Jul 2015 Posts: 3
|
(Separately) Posted: Tue Jul 28, 2015 22:51 Post subject: |
|
|
MVV
Спасибо! Помогло!
Но работает очень медленно, думал будет быстро.
Все так через Terminal мне будет проще удалить =) |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jul 28, 2015 23:08 Post subject: |
|
|
ArrowSoft
На скорость влияют разные факторы. Например, размер файла, рабочие процессы, загрузка памяти, процессор.
Вот "быстро" - это сколько? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Jul 29, 2015 00:25 Post subject: |
|
|
Есть ещё один способ. Закрепляем режим блочного выделения. Держим на первой строке после 16 символа Shift и жмём PgDn пока сепаратор не достинет конца рабочей области, потом отпускаем PgDn и нажимаем HOME или END (+ необх. число раз Вправо) в зависимости от того, с какой стороны удаляем, а после отпускаем Shift и жмём Del, соответственно. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Wed Jul 29, 2015 00:35; edited 1 time in total |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Jul 29, 2015 00:35 Post subject: |
|
|
MVV
Блин, точно, я вообще о другом подумал... Вычёркиваю... _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10319 Location: Россия, Саратов
|
(Separately) Posted: Wed Jul 29, 2015 09:23 Post subject: |
|
|
ArrowSoft
Что какие-то рекомендации помогли — замечательно, но правила форума попрошу соблюдать. Полное цитирование предыдущего поста — моветон. В таких случаях достаточно ника того, кому отвечают (вставляется кликом из левой части соответствующего поста). Ненужные цитаты удалены. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
umka
Joined: 21 Jan 2017 Posts: 2
|
(Separately) Posted: Sat Jan 21, 2017 16:48 Post subject: |
|
|
MVV
Quote: | Для удаления строк длиннее 16 символов заменить чуть модифицированное выражение (^|\n).{16,}\n\n? на \1. |
Меня терзают смутные сомнения.
Что если текст будет такой:
Code: | Чт
о
ка
ки
е-т
о р
ек
ом
ен
да
ци |
Это регулярное выражение найдет первые любых . 16 символов (включая символы перевода строки, любые ведь), то есть:
Code: | Чт
о
ка
ки
е-т
о р
ек
|
и заменит их на символ перевода строки или начала строки.
Хотя эти строки заведомо короче 16-ти символов. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jan 21, 2017 16:59 Post subject: |
|
|
umka
Ничего подобного. Это в первом примере {0,16} даёт до 16 символов, а во втором {16,} даёт 16+, но по ТЗ тут 17 нужно писать. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
(Separately) Posted: Sat Jan 21, 2017 17:25 Post subject: |
|
|
Офтоп-- в CudaText есть плагин Filter Lines:
вводим там регэкс ^.{17,}$
и он найдет строки больше 16.
И наоборот можно- ^.{,16}$ _________________ UniViewer - CudaText - LogViewer
|
|
Back to top |
|
|
umka
Joined: 21 Jan 2017 Posts: 2
|
(Separately) Posted: Sat Jan 21, 2017 22:08 Post subject: |
|
|
Flasher
разве символы перевода строки не считаются за символы? |
|
Back to top |
|
|
|