Jak mogę usunąć pierwsze 27 znaków z każdej linii Notepad++?
Mam plik dziennika i muszę usunąć pierwsze 27 znaków z każdej linii. Miałbyś linię taką jak ta:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Ale to musi być tak:
<Exazoro> wazup
```.
Mam plik dziennika i muszę usunąć pierwsze 27 znaków z każdej linii. Miałbyś linię taką jak ta:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Ale to musi być tak:
<Exazoro> wazup
```.
Użyj wyszukiwania wyrażeń regularnych, wyszukaj ^...........................
i zamień na (pusty ciąg).
Niestety, Notepad++ nie obsługuje liczenia powtórzeń jak ^.{27}
- ma tu zastosowanie również dokumentacja SciTE regexp .
Alternatywnie, użyj prostokątnego zaznaczenia wielowierszowego (naciśnij Alt
podczas zaznaczania), aby zaznaczyć te pierwsze 27 znaków w każdej linii, a następnie naciśnij Delete
lub Backspace
.
Używając narzędzi uniksowych (np. Cygwin, UnxUtils) możesz zamiast tego użyć cut -c28-
lub sed -E "s|^.{27}||"
. Przynajmniej są to wywołania linii poleceń Linuksa, których byś użył…
Poniżej znajduje się sposób na makro. Jest to bardziej intuicyjny sposób dla osób nietechnicznych:
1) Ustaw kursor na pierwszej linii (dowolna pozycja kursora)
2) Kliknij : Makro - Rozpocznij nagrywanie
3) Wykonaj następujące czynności związane z naciskaniem klawiszy:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) Kliknąć : Makro -> Stop Recording
5) Kliknąć : Run Macro Multiple times -> zaznaczyć Run until the end of file -> kliknąć Run.
małe ulepszenie do odpowiedzi Daniela Becka:
Użyj wyszukiwania za pomocą wyrażeń regularnych, wyszukaj:
^...........................(.*.\r\n)
i zamień na:
```.
ALT + SHIFT + zaznaczenie myszką (tylko ALT nie działa)
Wskaż początek pliku, przejdź na koniec trzymając ALT+SHIFT i wskaż pozycję, którą chcesz…