Mam plik dziennika i muszę usunąć pierwsze 27 znaków z każdej linii. Miałbyś taką linię:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Ale musi tak być:
<Exazoro> wazup
Mam plik dziennika i muszę usunąć pierwsze 27 znaków z każdej linii. Miałbyś taką linię:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Ale musi tak być:
<Exazoro> wazup
Odpowiedzi:
Użyj wyszukiwania wyrażeń regularnych, wyszukaj ^...........................
i zamień na (pusty ciąg) .
Niestety, Notepad ++ nie obsługuje takich powtórzeń, jak ^.{27}
- dokumentacja wyrażeń regularnych SciTE ma tutaj również zastosowanie.
Alternatywnie użyj prostokątnego zaznaczenia wieloliniowego (naciśnij Alt
podczas wybierania), aby wybrać pierwsze 27 znaków w każdym wierszu, a następnie naciśnij Delete
lub Backspace
.
Używając narzędzi uniksowych (np. Cygwin, UnxUtils) możesz użyć cut -c28-
lub sed -E "s|^.{27}||"
zamiast tego. Przynajmniej są to wywołania linii poleceń Linuksa, których użyjesz ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
prostokątny wybór !!
Poniżej znajduje się sposób makro. Jest to bardziej intuicyjne dla osób nietechnicznych:
1) Umieść kursor w pierwszym wierszu (dowolna pozycja kursora)
2) Kliknij: Makro -> Rozpocznij nagrywanie
3) Wykonaj następujące czynności związane z naciśnięciem klawisza:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) Kliknij: Makro -> Zatrzymaj nagrywanie
5) Kliknij: Uruchom makro wiele razy -> wybierz Uruchom do końca pliku -> kliknij Uruchom.
mała poprawka do odpowiedzi Daniela Becka:
Użyj wyszukiwania wyrażeń regularnych, wyszukaj:
^...........................(.*.\r\n)
i zamień na:
\1
ALT + SHIFT + wybór myszy (tylko ALT nie działa)
Wskaż na początku pliku, przejdź do końca przytrzymaj ALT + SHIFT i wskaż pozycję, którą chcesz ...