У меня есть файл журнала, и мне нужно удалить первые 27 символов с каждой строки. У вас будет такая строка:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Но это должно быть так:
<Exazoro> wazup
У меня есть файл журнала, и мне нужно удалить первые 27 символов с каждой строки. У вас будет такая строка:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Но это должно быть так:
<Exazoro> wazup
Ответы:
Используйте поиск по регулярному выражению, ищите ^...........................
и заменяйте на (пустая строка) .
К сожалению, Notepad ++ не поддерживает, например, количество повторений ^.{27}
- документация SciTE regexp применима и здесь.
В качестве альтернативы, используйте прямоугольное многострочное выделение (нажмите Alt
при выборе), чтобы выбрать эти первые 27 символов в каждой строке, затем нажмите Delete
или Backspace
.
Используя инструменты Unix (например, Cygwin, UnxUtils), вы можете использовать cut -c28-
или sed -E "s|^.{27}||"
вместо. По крайней мере, это вызовы командной строки Linux, которые вы бы использовали ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
за прямоугольный отбор !!
Ниже приведен макро способ. Это более интуитивно понятно для нетехнических людей:
1) Поместите курсор на первую строку (любая позиция курсора)
2) Нажмите: Макрос -> Начать запись
3) Выполните следующие действия нажатия клавиш:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) Нажмите: Макрос -> Остановить запись
5) Нажмите: несколько раз запустить макрос -> выберите «Выполнить до конца файла» -> нажмите «Выполнить».
небольшое улучшение к ответу Дэниела Бека:
используйте поиск по регулярным выражениям, ищите:
^...........................(.*.\r\n)
и заменить на:
\1
ALT + SHIFT + выбор мыши (только ALT не работает)
Наведите курсор на начало файла, перейдите в конец, удерживая ALT + SHIFT, и укажите позицию, которую вы хотите ...