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 Comments until now
Fakt, system bez wgeta, to profanacja. ;P
MinGW lepiej się nadaje do konsolowych aplikacji i skryptów. Cygwin to moloch
@avalan
Zależy od pojemości dysku…
Bo ja wiem, moje MinGW mieści się na 128mb więc to chyba nie o to się rozchodzi
Add your Comment!