Sublime text удалить повторяющиеся строки
У меня есть файл журнала размером 900 МБ, который я могу открыть в Sublime Text 3. В этом файле много строк, похожих на следующие.
10/08/2014 23:45:31:828,Information. ExportManager: ,No records to send and/or not connected
Как отфильтровать все строки, содержащие No records to send and/or not connected
Вы можете выполнить поиск и замену регулярного выражения:
Щелкните Найти> Заменить.
Убедитесь, что кнопка «Регулярное выражение» нажата.
В поле «Найти» введите:
Оставьте поле «Заменить на» пустым.
Нажмите Заменить все .
Мне нравится вариант с ручным редактированием, очень хорошо.
Но .. пробовали ли вы использовать cat и grep -v для фильтрации строк и перенаправления в другой файл? Может быть, лучше, чем изучать регулярное выражение .. (лично я всегда начинаю с регулярного выражения и заканчиваю редактированием файлов сам).
В Windows вы используете findstr /v .
Итак, вы бы сделали:
Я столкнулся с аналогичной проблемой при редактировании карты сайта
Это сработало для меня:
- Скопируйте последнее слово в строках, которые хотите удалить
- Найти все
- Нажмите удалить, чтобы удалить всю строку
Ни один из предложенных выше кодов регулярных выражений в моем случае не работал, но это сработало:
Вот что я нашел для пользователей Windows:
- Выберите строку (каждая строка, содержащая эту строку, должна быть удалена).
- Нажмите ALT + F3.
- Нажмите Ctrl + L.
- Нажмите Удалить.
Мне не удалось заставить регулярное выражение работать, поэтому я использовал подход Alt-F3 из этого ответа:
- Выберите интересующую строку
- Нажмите Alt + F3 , чтобы перейти в режим с несколькими курсорами во всех случаях ( Ctrl + CMD + G в Mac OS X)
- Нажмите Ctrl + L [см. Комментарии] ( Cmd + L на Mac)
- Копировать и вставить выделение в другой буфер
- Del
Для людей, которые не хотят писать регулярное выражение - вы можете просто выбрать строку поиска, нажать ctrl+cmd+g или выбрать «Быстрый поиск всех» в меню, что позволит вам выбрать для каждой совпадающей строки; оттуда Home переместит каждый курсор выбора в начало строки, shift+End выберет каждую совпадающую строку, а del, del удалит их все.
С выходом второй версии Sublime Text я четко обрисовал для себя недостатки:
- Удаляет строки неудобно из коробки Ctrl-Shift-K
- Запускается первый раз противно долго (всравнении с NP++)
- так я и не разобрался как там консоль для PHP вкрутить
- Так и нету квадратного выделения – позор
- Какое-то убогое нативное меню даже без иконочек
Понравился же мне этот зверский редактор, а всплыл он давно еще на Хабре, а тут еще в Радиоте его расхвалили, вообщем я начинаю баловаться этой Питововской игрушкой и возможно когда нибудь соскачу с иглы Notepad++.
На этой странице я буду описывать интересные вещи которые я обнаружил, а может быть и ответы на вопросы читателей моего блога.
Sublime Text 2 Features
Sublime Text 2 FAQ
Q: Как увеличить шрифт ?
A: Ctrl+ +
Q: Как передвинуть строчку/строчки вверх/вниз ?
A: Ctrl-Shift Up/Down
Q: Как дублировать строку или выделенный текст ?
A: Ctrl-Shift d
Q: Как удалить строку ?
A: Ctrl-Shift-k (в NP++ удобнее немного, но впринципе сойдет)
Q: Что Почитать о Sublime Text 2 интересного ?
A: Хитрости Sublime Text 2
Q: есть ли в редакторе Sublime подсказки типа Intellisense (в выпадающем списке) ?
A: Конечно есть, Открывается оно по Ctrl+Пробел. Честно считаю это бесполезной фичей.
Q: умеет ли Sublime Text подсвечивать JS CSS HTML и PHP в одном файле по разному ?
A: Да умеет, такое я впервые увидел в RJText но потом нигде нормально это не работало, тут вроде есть, включите например тему Twilight, там это видно, но палитру можно менять.
Q: Умеет ли Sublime Text Букмарки (Bookmarks)?
A: Умеет и это вообще стандартная вроде штука, по Ctrl+F2 ставит/убирает метку, по F2 переходит. Классика.
Q: Как сделать 2 окна одного файла ?
A: File->Clone File, затем в появившуюся новую половинку драгнуть нужную вкладку.
Q: Как закоментировать текст ?
A: Ctrl + / (в зависимости от типа файла комментирует строку или блок)
Q: Преобразование регистра букв (русский тоже в почете) ?
A: В верхний регистр: Ctrl+k затем Ctrl+u, в нижний регистр: Ctrl+k затем Ctrl+l (и главное все работает =)
Q: Как отсортировать строки ?
A: F9 (с учетом регистра Ctrl+F9)
Q: Как удалить дублирующиеся/повторяющиеся строки ?
A: Да Sublime так умеет: Edit->Permute Lines->Unique
Q: Как обратить порядок строк ?
A: Edit->Permute Lines->Reverse
Q: Как случайно разбросать строки ?
A: Edit->Permute Lines->Shuffle
Переход по фрагментам
Win/Linux: CTRL+R
Mac: CMD+R
Вероятно, самое полезное сочетание клавиш для экономии вашего времени. Содержимое документа разбивается на определенные фрагменты (функции, HTML теги или CSS стили). Переход происходит при выборе соответствующего фрагмента во всплывающем окне.
Переход по файлам
Win/Linux: CTRL+P
Mac: CMD+P
Большинству разработчиков приходится помногу раз переключаться между различными файлами. HTML и CSS или PHP и JavaScript… Данные шорткаты упрощает эти действия. Также переключаться по вкладкам можно с помощью " CMD+ALT+Left/Right Arrow " и " CTRL+Pagedown/Pageup " для OSX и Windows соответственно.
Выделение текущего слова
Win/Linux: CTRL+D
Mac: CMD+D
Очень удобно выделять слова с помощью двойного нажатия левой кнопки мыши. Но еще удобнее и быстрее это делать на клавиатуре, без помощи тачпада или мыши. А при сочетании " CMD+L " или " CTRL+L " выделяется текущая строка.
Разделение экрана
Горизонтально
Win/Linux: ALT+Shift+2/3/4/5
Mac: CMD+ALT+2/3/4/5
Вертикально
Win/Linux: ALT+Shift+5/8/9
Mac: CMD+ALT+Shift+1/2/3
Вместо того чтобы постоянно переключаться между файлами, Sublime дает возможноcть разделять рабочую область вертикально или горизонтально на несколько частей. Очень юзабельно. А используя Num1 в приведенных выше сочетаниях, возвращаем единый экран.
Закладки
Win/Linux: CTRL+F2
Mac: CMD+F2
В процессе написания кода приходится «экспериментировать», изменять некоторые данные и целые строки для получения нужного результата. Запоминать номера строк, где произошли изменения достаточно трудно. Но в саблайме есть закладки, которые добавляются данными шорткатами. А переключаемся между ними c помощью " F2 " или " Shift+F2 ".
Слияние и перестановка строк
Win/Linux: CTRL+Shift+Up/Down
Mac: CMD+CTRL+Up/Down
Перестанавливать строки местами требуются редко, но этот способ очень удобен. А шорткаты " CMD+J " или " CTRL+J " объединяют строки.
Объединенный курсор
Win/Linux: CTRL+ALT+Up/Down
Mac: СTRL+Shift+Up/Down
Честно говоря, я мне не доводилось пользоваться данной функцией, но я уверен, что в «объединенном курсоре» большой потенциал и многие найдут применение для этой фичи. Курсор распределяется на множество строк и появляется возможность их одновременного редактирования.
Мгновенный поиск и замена
Win/Linux: ALT+F3
Mac: CMD+CTRL+G
Благодаря этому лайфхаку забываем про поиск и замену (find what, raplace with, replace next/all). Выбрав определенный текст и нажав на необходимые клавиши, Sublime находит все совпадения и создает «объединенный курсор» на все строки, где есть совпадения.
Аноним, Какая стандартная тема?
Light и Dark Стандартная тёмная тема. Есть возможность переключить на светлую.
thx
На 6Gb базу таким образом развернул. Всё отлично, автору всего самого доброго и хорошего)
Аноним, Программа, действительно, говно. Видео, снятое айфоном, неизбежно сохраняет в худшем качестве, хоть на максимум все доступные бегунки выверни. При этом файл будет весить в десятки (. ) раз больше, а качество говно! Полностью согласен сохраняет в говно и размером в разы больше. Как так можно испохабить бочку меда ложкой дегтя
Аноним, Здравствуйте, подскажите почему камера не записывает данные при отсутствии сеети. Карта памяти установлена в камере?
Здравствуйте, подскажите почему камера не записывает данные при отсутствии сеети.
ты спамер, клоун
Аноним, Не помогло. Перепробовал всё. Один фиг запрашивает логин и пароль. Любые введи - сработает
спасибо в mi 12 в разделе безопасность
Какая стандартная тема?
Light и Dark
Читайте также: