Вы могли бы использовать какой-то вариант команды unix cut из unxutils или busybox, чтобы сделать это намного проще - это должен быть notepad ++?
Подмастерье Компьютерщик
@JourneymanGeek это не обязательно должен быть блокнот ++, это просто, что я в основном использую, и у него есть поддержка макросов и плагинов, так что я догадался, что может быть что-то для этого.
Мифриллица
Ответы:
78
Используйте поиск по регулярному выражению, ищите ^...........................и заменяйте на (пустая строка) .
К сожалению, Notepad ++ не поддерживает, например, количество повторений ^.{27}- документация SciTE regexp применима и здесь.
В качестве альтернативы, используйте прямоугольное многострочное выделение (нажмите Altпри выборе), чтобы выбрать эти первые 27 символов в каждой строке, затем нажмите Deleteили Backspace.
Используя инструменты Unix (например, Cygwin, UnxUtils), вы можете использовать cut -c28-или sed -E "s|^.{27}||"вместо. По крайней мере, это вызовы командной строки Linux, которые вы бы использовали ...
Alt + Shift + вправо, чтобы выбрать 27 символов в первом ряду, затем Pg Dn, все еще удерживая Alt + Shift, должен это сделать
icc97
1
Для регулярных выражений Notepad ++ не соответствует всем стандартным правилам регулярных выражений, поэтому я не удивлен, что вы не смогли заставить его работать. И так как первые 27 символов выглядят как дата, время и уровень ошибки, возможно, будет возможно более информативное регулярное выражение, например^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
MBraedley
4
Любить Altза прямоугольный отбор !!
Громер
Альтернативный выбор простой и легкий. Спасибо Даниэль Бек.
Удай Киран Туммалапалли
1
Вау! спасибо за этот прямоугольный совет по выбору ... Я даже не знал, что что-то подобное существует ...
Fr0zenFyr
19
В более новых версиях Notepad ++ вы можете использовать количество повторений. Просто замените ^.{1,27}на пустую строку.
UPD: теперь Notepad ++ поддерживает следующее повторение: ^.{27}
но теперь у вас notepad ++ будет повторять удаление символов до более чем 27, во избежание этого вы можете использовать следующее выражение:
Ответы:
Используйте поиск по регулярному выражению, ищите
^...........................
и заменяйте на (пустая строка) .К сожалению, 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
за прямоугольный отбор !!В более новых версиях Notepad ++ вы можете использовать количество повторений. Просто замените
^.{1,27}
на пустую строку.источник
^.{27}
.Ниже приведен макро способ. Это более интуитивно понятно для нетехнических людей:
1) Поместите курсор на первую строку (любая позиция курсора)
2) Нажмите: Макрос -> Начать запись
3) Выполните следующие действия нажатия клавиш:
4) Нажмите: Макрос -> Остановить запись
5) Нажмите: несколько раз запустить макрос -> выберите «Выполнить до конца файла» -> нажмите «Выполнить».
источник
UPD: теперь Notepad ++ поддерживает следующее повторение:
^.{27}
но теперь у вас notepad ++ будет повторять удаление символов до более чем 27, во избежание этого вы можете использовать следующее выражение:^.{27}(.*)$
$1
источник
небольшое улучшение к ответу Дэниела Бека:
используйте поиск по регулярным выражениям, ищите:
и заменить на:
источник
возможно просто выделите текст с помощью ALT + мышь левой кнопкой
источник
ALT + SHIFT + выбор мыши (только ALT не работает)
Наведите курсор на начало файла, перейдите в конец, удерживая ALT + SHIFT, и укажите позицию, которую вы хотите ...
источник