У мене є файл журналу, і мені потрібно видалити перші 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 і вкажіть позицію u, яку хочете ...