Kolejny powód aby, korzystać z narzędzi Unix’ów

Jak nie korzystając z Linuksa mogę nawoływać do korzystania narzędzi
dla Uniksów. Otóż dzięki Cygwin staje się to możliwe. Cygwin pozwala
na zainstalowanie popularnych narzędzi które spotykamy w
Linuksach. Korzystam najczęściej z grepa, seda oraz Perla. Dalej
znajdziesz przykład jak je wykorzystałem.

Owe narzędzia przyszły mi z pomocą gdy potrzebowałem ściągnąć obrazki
z serwera http.

Przypadek 1

Nazwy obrazków wyglądały mniej więcej tak: nazwa_pliku(numer).gif
Numery były z zakresu 1 do 57.
Skorzystałem z jednolinijkowego polecenia w Perlu.
perl -e "for(1..57){system(\"wget domena.com/obrazki/nazwa_pliku\$_\")}"

Wykorzystując pętle for która za każdym cyklem umieszcza w zmiennej
domyślnej “$_” kolejny numer.

Przypadek 2

Ten sam serwer a inne nazewnictwo plików uniemożliwiło mi skorzystanie
z poprzedniego sposobu. Trzeba inaczej.

Ściągnąłem źródła HTML’a korzystając z wget’a. Po przez filtrację
grepem zostały mi same znaczniki img. Sed’em usunąłem wszystko poza
wnętrzem src=”…” później znów Perl.

perl -e -n "system (\"wget domena.com/\$_\")" plik.txt

Gdzie w ‘plik.txt’ znajduje się źródła HTML’a po przeróbce.

4 Responses to “Kolejny powód aby, korzystać z narzędzi Unix’ów”

  1. Fakt, system bez wgeta, to profanacja. ;P

  2. MinGW lepiej się nadaje do konsolowych aplikacji i skryptów. Cygwin to moloch :P

  3. @avalan

    Zależy od pojemości dysku…

  4. Bo ja wiem, moje MinGW mieści się na 128mb więc to chyba nie o to się rozchodzi :P

Leave a Reply