Операции со строками
- Author
- Message
-
Offline
- Posts: 8
- Joined: Wed Aug 12, 2009 4:24 am
Операции со строками
1. Можно ли инвертировать строку или вертикальный блок?
Ex:
11 фыва
12 ячсм
13 прол
в
11 авыф
12 мсчя
13 лорп
2. (сорри, но не могу найти в форуме) Как сделать сортировку строк?
Ex:
12 ячсм
13 лорп
11 фыва
в
11 фыва
12 ячсм
13 лорп
Ну и
3. В режиме поиска/замены мне необходимо у далить строки содержащие определённый символ. В поле "на что менять" не могу подобрать команду "Ctrl+Y"
Ex:
11 фыва
12 ячсм
13 прол
в
11 авыф
12 мсчя
13 лорп
2. (сорри, но не могу найти в форуме) Как сделать сортировку строк?
Ex:
12 ячсм
13 лорп
11 фыва
в
11 фыва
12 ячсм
13 лорп
Ну и
3. В режиме поиска/замены мне необходимо у далить строки содержащие определённый символ. В поле "на что менять" не могу подобрать команду "Ctrl+Y"
-
Offline
- Posts: 124
- Joined: Tue Jun 03, 2008 10:32 pm
1. Например с помощью SearchReplace.js (поставить галочку "Замена на функцию")
что: ^(\d+ )([а-я]+)$
чем: return $1+$2.split("").reverse().join("")
2. Lines plugin
3. Не совсем понял в чем проблема. Опишите подробнее, что пытаетесь сделать.
что: ^(\d+ )([а-я]+)$
чем: return $1+$2.split("").reverse().join("")
2. Lines plugin
3. Не совсем понял в чем проблема. Опишите подробнее, что пытаетесь сделать.
-
Offline
- Posts: 8
- Joined: Wed Aug 12, 2009 4:24 am
По первым двум вопросам поняла... сделала, работает. Вопрос третий - У меня в текстовом файле 10 тыс строк. надо УДАЛИТЬ из файла строки, в которых хоть 1 раз встречается цифра 8... вот так. как ещё точнее описать проблему, пока не знаю.
пытаюсь в скрипте поиска/замены подставлять в поле "чем" всякую бяку, но кроме реально отображаемых символов и 3-х ESC-последовательностей, он на меня орёт... аж обидно...
пытаюсь в скрипте поиска/замены подставлять в поле "чем" всякую бяку, но кроме реально отображаемых символов и 3-х ESC-последовательностей, он на меня орёт... аж обидно...
-
Offline
- Posts: 267
- Joined: Mon Mar 12, 2007 3:45 pm
Эх, вот бы кто вообще сделал плагин или написал скрипт для сортировки "столбцов"... Указываешь набор символов [\t#] который будет считаться разделителем, указываешь номер столбца [2] по которому будет производиться вся сортировка, выделяешь нужные строки (или не выделяешь ничего) и:
Вместо:
q1 #q #a #z
q2 #w #s #x
q3 #e #d #c
q4 #r #f #v
Получаем:
q3 #e #d #c
q1 #q #a #z
q4 #r #f #v
q2 #w #s #x
В идеале неплохо было бы учитывать/не учитывать морфологию цифр: 9 меньше чем 10; и указывать какие столбцы сортировать: 1,2,4-7.
Вместо:
q1 #q #a #z
q2 #w #s #x
q3 #e #d #c
q4 #r #f #v
Получаем:
q3 #e #d #c
q1 #q #a #z
q4 #r #f #v
q2 #w #s #x
В идеале неплохо было бы учитывать/не учитывать морфологию цифр: 9 меньше чем 10; и указывать какие столбцы сортировать: 1,2,4-7.
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
[Yustas.NeO]
Совет действенный. Lines плагину важно знать откуда начинается строка для сравнения, ее конец роли не играет, т.е. достаточно выделить перый символ в колонке с помощью блочного выделения и вызвать Lines::SortStrAsc (для IP больше подойдет Lines::SortIntAsc). Но, если в вышеозначенном примере столбцы разделяются пробелами, а не табуляцией, тогда это уже пожелание на расширение функционала Lines плагина.
Совет действенный. Lines плагину важно знать откуда начинается строка для сравнения, ее конец роли не играет, т.е. достаточно выделить перый символ в колонке с помощью блочного выделения и вызвать Lines::SortStrAsc (для IP больше подойдет Lines::SortIntAsc). Но, если в вышеозначенном примере столбцы разделяются пробелами, а не табуляцией, тогда это уже пожелание на расширение функционала Lines плагина.
-
Offline
- Posts: 267
- Joined: Mon Mar 12, 2007 3:45 pm
Предыдущим примером я хотел показать, что первые символы "столбца", по которому надо сортировать текст, не всегда располагаются друг под другом достаточно удобно для выделения с помощью Alt'а.
Да и даже, если табуляцией... Даже если поставить размер табуляции равной 9999, лог на пару тысяч строк замаешься выделять.
Подробности пожелания я высказал в позапрошлом посте
Именно!Но, если в вышеозначенном примере столбцы разделяются пробелами, а не табуляцией,
Да и даже, если табуляцией... Даже если поставить размер табуляции равной 9999, лог на пару тысяч строк замаешься выделять.
Да-датогда это уже пожелание на расширение функционала Lines плагина.
Подробности пожелания я высказал в позапрошлом посте
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Dimsok
Как пример - DelLineFeed.js. Но для его работы ещё нужен selCompleteLine.js.
Можно самому написать простенький скрипт. Или написать для этого регулярку, которую использовать с помощью SearchReplace.js.
Как пример - DelLineFeed.js. Но для его работы ещё нужен selCompleteLine.js.
Можно самому написать простенький скрипт. Или написать для этого регулярку, которую использовать с помощью SearchReplace.js.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact: