Як би я видалив перші 27 символів з кожного рядка Notepad ++?


59

У мене є файл журналу, і мені потрібно видалити перші 27 символів з кожного рядка. У вас буде такий рядок:

2011-09-25 01:25:29 [INFO] <Exazoro> wazup

Але це має бути таким:

<Exazoro> wazup

ви можете використовувати якийсь варіант команди unix cut від unxutils або busybox, щоб зробити це набагато простіше - чи повинен це бути блокнот ++?
Подорожник Geek

@ JourneymanGeek це не обов'язково має бути блокнот ++ його просто що я в основному використовую, і він має підтримку макро- і плагінів, тому я здогадався, що може щось зробити.
Міф.

Відповіді:


78

Використовуйте звичайний пошук виразів, шукайте ^...........................та замінюйте (порожній рядок) .

введіть тут опис зображення

На жаль, Notepad ++ не підтримує кількість повторень на кшталт ^.{27}- документація на SciTE regexp також застосовується тут.


Крім того, використовуйте прямокутний багаторядковий вибір (натискайте Altпід час вибору), щоб вибрати ці перші 27 символів у кожному рядку, а потім натисніть Deleteабо Backspace.

введіть тут опис зображення


За допомогою інструментів Unix (наприклад, Cygwin, UnxUtils) ви можете використовувати cut -c28-або sed -E "s|^.{27}||"замість них. Принаймні, це виклики командного рядка Linux, які ви б використовували ...


24
Alt + Shift + вправо, щоб вибрати 27 символів у першому рядку, тоді Pg Dn, поки все ще тримає Alt + Shift, повинен це зробити
icc97

1
Що стосується регулярного виразу, Notepad ++ не дотримується всіх стандартних правил регулярного виразів, тому я не здивований, що ви не змогли змусити його працювати. А оскільки виглядає так, що перші 27 символів - це дата, час та рівень помилок, можливо більш інформативний ^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
регекс

4
Любить Altдля прямокутного вибору !!
Громер

Вибір всього простого та легкого. Спасибі Даніелю Беку.
Thummalapalli Uday Kiran

1
Оце Так! дякую за ту прямокутну підбірку ... Я навіть не знав, що щось подібне існує ...
Fr0zenFyr,

19

У нових версіях Notepad ++ ви можете використовувати кількість повторень. Просто замініть ^.{1,27}порожнім рядком.


7
Звичайно, якщо це гарантовано рівно 27 символів, просто використовуйте ^.{27}.
Схизм

5

Нижче макро спосіб. Це більш інтуїтивно зрозуміло для людей, які не є технічними:

1) Помістіть курсор у перший рядок (будь-яке положення курсору)

2) Клацніть: Макрос -> Почати запис

3) Зробіть наступні ключові заходи з преси:

* Press the Home key  
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button. 

4) Клацніть: Макрос -> Зупинити запис

5) Клацніть: Запустити кілька разів макрос -> виберіть Запустити до кінця файлу -> натисніть кнопку Виконати.


4

UPD: Тепер Notepad ++ підтримує наступне повторення: ^.{27} але тепер ви блокнот ++ буде повторювати видалення символів до більш ніж 27, щоб уникнути цього, ви можете використовувати таке вираження:

  • Знайти що: ^.{27}(.*)$
  • Замінити: $1

це прекрасно працює!
Руді

2

невелике вдосконалення відповіді Деніела Бека:
Використовуйте звичайний пошук виразів, шукайте:

^...........................(.*.\r\n) 

і замінити на:

\1

0

можливо просто виберіть текст ALT + ліва кнопка миші


Чи можете ви детальніше зупинитися на цьому?
Тото

0

ALT + SHIFT + Вибір миші (лише ALT не працює)

Вкажіть на початку файлу, перейдіть до кінця, утримуйте ALT + SHIFT і вкажіть позицію u, яку хочете ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.