Misja: wyciągnąć dane z logu
04 grudnia 2007
10:35:56
10:35:56
Zadanie sprzed chwili: sprawdzić ile plików jest na zasobach sieciowych. Oczywiste windowsowe rozwiązanie to prawy klik na dysk/zasób, -> Properties i czekamy do następnego kwartału na wynik. I tak 4 razy, bo na tylu dyskach znajduje się DFS.
Ponieważ pytanie zadano na odbywającym się właśnie spotkaniu i odpowiedź generalnie potrzebna jest jeszcze w tym roku, to trzeba wymyślić jakiś inny sposób. Okazuje się, że dane te powinny znajdować się w logach backupowych. Tylko jest jeden problem: plik logu ma 2GB. Teraz część zasadnicza zadania: wyciągnąć z pliku 20 ostatnich linijek zawierające podsumowanie joba backupującego.
Że niby jak? Notanikiem mam to otworzyć? Do niedawna nie potrafił on obsłużyć pliku większego niż 64kB. Ewentualnie można popełnić "skrypt" w VBSie, który czytałby plik, pamiętając ostatnie 20 linijek, które wypisane by były po przeczytaniu całego pliku. Nie mam na to czasu więc skopiowałem plik (ok. 6 min.) na swoją stację roboczą. Następnie zostaje wykonana
Czas wykonania:
real 0m0.005s
user 0m0.004s
sys 0m0.001s
Niesamowite, Linux zdobywa kolejny punkt...
Ponieważ pytanie zadano na odbywającym się właśnie spotkaniu i odpowiedź generalnie potrzebna jest jeszcze w tym roku, to trzeba wymyślić jakiś inny sposób. Okazuje się, że dane te powinny znajdować się w logach backupowych. Tylko jest jeden problem: plik logu ma 2GB. Teraz część zasadnicza zadania: wyciągnąć z pliku 20 ostatnich linijek zawierające podsumowanie joba backupującego.
Wersja pod Windowsem
Że niby jak? Notanikiem mam to otworzyć? Do niedawna nie potrafił on obsłużyć pliku większego niż 64kB. Ewentualnie można popełnić "skrypt" w VBSie, który czytałby plik, pamiętając ostatnie 20 linijek, które wypisane by były po przeczytaniu całego pliku. Nie mam na to czasu więc skopiowałem plik (ok. 6 min.) na swoją stację roboczą. Następnie zostaje wykonana
Wersja pod Linuksem
tail -n 20 [pliklogu]
Czas wykonania:
real 0m0.005s
user 0m0.004s
sys 0m0.001s
Niesamowite, Linux zdobywa kolejny punkt...
12 komentarzy