Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako izdvojiti određeni dio linka iz filea

[es] :: Skript jezici :: Kako izdvojiti određeni dio linka iz filea

[ Pregleda: 2931 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IvanZD
Ivan Toman
Zadar

Član broj: 32041
Poruke: 134
*.adsl.net.t-com.hr.



Profil

icon Kako izdvojiti određeni dio linka iz filea20.02.2007. u 14:36 - pre 161 meseci
Hi!

Imam jedan problemčić, vjerujem da je lagano rješenje, ali nisam guru i ne uspijevam izaći na kraj. Nadam se da mi netko može pomoći, bio bih zahvalan!

Izvršavanjem određene skripte, dobijam html file slijedećeg sadržaja

Code:

<head><title>Data Transfer: NCEP GFS Forecasts (0.5 degree grid)</title></head>
<body bgcolor="#ffffff">
******************************************************<br>
gfs.t00z.master.grbanl was copied to <a href="ftp://nomad3.ncep.noaa.gov/pub...-8.2904/gfs.t00z.master.grbanl">ftp://nomad3.ncep.noaa.gov/pub/NOMAD_1hr/tdir20-8.2904/gfs.t00z.master.grbanl</a>, 788306 bytes<br>
 subregion: W=4 E=24 N=52 S=37<br>
******************************************************<br>&nbsp<br>

Ima još no dalje nije važno...


E sad, ponavljanjem skripte sutradan recimo, sve je isto samo se mijenja direktorij za download (ono što vidite gore kao tdir20-8.2904) i to po random principu. Slova tdir uvijek ostaju, no one brojke se mijenjaju, i ponekad tamo gdje je sad 2904 čak nisu 4 brojke nego 3.


Što ja trebam sad? Trebam napisati bash skriptu, koja će iz tog filea izdvojiti naziv direktorija za download i nakon što to uradi, napraviti:
wget -m -nd ftp://nomad3.ncep.noaa.gov/pub/NOMAD_1hr/tdir??-?.????/
Naravno, svaki put ovaj crveni dio zavisi od toga kako server napravi naziv direktorija.

Ono što mi konkretno nije jasno, to je kako napraviti da skripta svaki puta sazna pravi direktorij za download. Treba na neki način potražiti prvi ftp:// link s vrha filea i izbaciti iz tog linka naziv datoteke.... kada se izbaci naziv datoteke ostati će samo naziv potpunog linka za wget... no ne znam kako to napraviti!

Malo sam ovo bezveze pojasnio, nadam se da će netko shvatiti, ako ne probati ću preformulirati pitanje.... zahvaljujem svima na strpljenju i pomoći!
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Kako izdvojiti određeni dio linka iz filea20.02.2007. u 15:32 - pre 161 meseci
Ako je to u nekom fajlu "stranica", onda ovako...

[email protected]:~/temp$ cat stranica
<head><title>Data Transfer: NCEP GFS Forecasts (0.5 degree grid)</title></head>
<body bgcolor="#ffffff">
******************************************************<br>
gfs.t00z.master.grbanl was copied to <a href="ftp://nomad3.ncep.noaa.gov/pub...-8.2904/gfs.t00z.master.grbanl">ftp://nomad3.ncep.noaa.gov/pub/NOMAD_1hr/tdir20-8.2904/gfs.t00z.master.grbanl</a>, 788306 bytes<br>
subregion: W=4 E=24 N=52 S=37<br>
******************************************************<br>&nbsp<br>
[email protected]:~/temp$ grep href stranica | cut -d '>' -f 2 | cut -d '<' -f 1 | cut -d '/' -f 6
tdir20-8.2904
[email protected]:~/temp$

JaFreelancer.com
 
Odgovor na temu

IvanZD
Ivan Toman
Zadar

Član broj: 32041
Poruke: 134
*.adsl.net.t-com.hr.



Profil

icon Re: Kako izdvojiti određeni dio linka iz filea20.02.2007. u 17:08 - pre 161 meseci
Radi, hvala puno. Da li je ikako moguće, ukoliko ima više takvih linija koje će grep pronaći, a ima, da ispiše output samo jednom?
 
Odgovor na temu

caiser

Član broj: 4677
Poruke: 2462
*.karneval.cz.

ICQ: 162962030


Profil

icon Re: Kako izdvojiti određeni dio linka iz filea20.02.2007. u 17:20 - pre 161 meseci
Dodas '|sort|uniq' na kraju da sprecis ponavljanje istih ali da ti prikaze ako postoji neka adresa koja se razlikuje. Ili '|head -n 1' da prikazes smao prvu ako si siguran da ti samo prva treba.
 
Odgovor na temu

IvanZD
Ivan Toman
Zadar

Član broj: 32041
Poruke: 134
*.adsl.net.t-com.hr.



Profil

icon Re: Kako izdvojiti određeni dio linka iz filea20.02.2007. u 17:26 - pre 161 meseci
Hvala svima, i cijelom ES forumu, super ste! :)
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: Kako izdvojiti određeni dio linka iz filea20.02.2007. u 17:33 - pre 161 meseci
Pa jesmo li zemljaci ili nismo?
JaFreelancer.com
 
Odgovor na temu

caiser

Član broj: 4677
Poruke: 2462
*.karneval.cz.

ICQ: 162962030


Profil

icon Re: Kako izdvojiti određeni dio linka iz filea20.02.2007. u 17:33 - pre 161 meseci
@vrider
Mislim da ti drugi cut uopste nije potreban. :)
 
Odgovor na temu

rafiki
Beograd

Član broj: 48988
Poruke: 268



+62 Profil

icon Re: Kako izdvojiti određeni dio linka iz filea21.02.2007. u 18:15 - pre 161 meseci
Citat:
caiser: Dodas '|sort|uniq' na kraju da sprecis ponavljanje istih ali da ti prikaze ako postoji neka adresa koja se razlikuje. Ili '|head -n 1' da prikazes smao prvu ako si siguran da ti samo prva treba.

Ili samo 'sort -u'

Pozdrav
 
Odgovor na temu

[es] :: Skript jezici :: Kako izdvojiti određeni dio linka iz filea

[ Pregleda: 2931 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.