W ostatnich dniach pewnie link do artykułu na Webinsider.pl pojawił się znowu na jakichś zajęciach w szkole, bo od kilku dni jednym z najpopularniejszych artykułów jest artykuł o masowym wstawianiu znaków nowej linii (końca wiersza) w programie Notepad++ za pomocą funkcji „zamień”, czyli temat jakby nie było bardziej niż niszowy. Pomyślałem, że to dobry moment, by z przepastnego archiwum pomysłów na artykuły wyciągnąć kolejny artykuł o Notepad++, może nawet trochę mniej niszowy. A na pewno dotyczący czegoś, co regularnie pozwala mi zaoszczędzić sporo pracy…

Filtrowanie np. logów serwera za pomocą Notepad++ i wtyczki Linefilter3

Tak to już jest, że mając pod kontrolą sporo stron, kilka usług, w tym związanych m.in. z pocztą e-mail, takich jak np. AdresTymczasowy.pl, czyli serwis pozwalający w prosty sposób uzyskać tym czasowy adres do odbioru poczty e-mail. A to oznacza, że od czasu do czasu przychodzą do mnie listy z prokuratury, z prośbą o przekazanie takich czy innych danych. Często są to logi dostępu z (web)serwera, czyli z jakiego adresu IP w danym momencie ktoś się łączył z konkretną stroną.

No i jak pewnie niektórzy wiedzą, w przypadku popularniejszych stron/usług, takie logi to dziesiątki, a czasem i setki tysięcy linijek, a do tego wyglądają zazwyczaj jakoś tak:

Więc ręczne przeszukiwanie ich, szukając np. konkretnego adresu strony, czy adresu IP byłoby – eufemistycznie pisząć – średnio wygodne, średnio sensowne…

Wtyczka Linefilter3 w Notepad++

I tu z pomocą przychodzi Notepad++ z wtyczką Linefilter3, dzięki czemu nawet wielkie pliki można w mgnieniu oka przeszukać i – co ważniejsze – przefiltrować na podstawie zdefiniowanego tekstu, np. adresu strony, czy adresu IP.

Zaczynamy od instalacji wtyczki, czyli wtyczki -> zarządzaj wtyczkami, i na liście wtyczek szukamy „Linefilter3”:

Po instalacji wtyczki mamy kilka opcji (podmenu wtyczki -> Line filter), takich jak np. pozostawienie tylko linii, które zawierają zaznaczony tekst:

Dzięki czemu po chwili mamy gotową listę tylko tych elementów, których w danym momencie potrzebujemy:

A jak ktoś potrzebuje czegoś bardziej skomplikowanego, jest też opcja zaawansowana, gdzie możemy już właściwie dowolnie poszaleć z regułami Regex…

(!) Zgłoś błąd na stronie
Pomogłem? To może postawisz mi wirtualną kawę?
LUTy dla D-Cinelike (DJI Mini 3 Pro, DJI Avata, OSMO Pocket) od MiniFly
Wdrożenie Omnibusa w sklepie na WooCommerce
Jak (legalnie) latać dronem w Kategorii Otwartej