Kezdőlap › Fórumok › Programozás › sorozat generálás
- This topic has 10 hozzászólás, 4 résztvevő, and was last updated 18 years, 5 months telt el by
uzsolt.
-
SzerzőBejegyzés
-
2007-01-26-16:43 #2088825
Ha jól értem, te a seq parancsot keresed… Sőt, szerintem egy dupla seq alkalmazás kell neked.
Igaz, nem teljesen értem, hogy PONTOSAN mit is akarsz, de szerintem e tájékon nézelődj, vagy pedig egy kicsit precízebben írd már le (már akkor, ha nem elég az eddigi infó 😉 ).
2007-01-26-16:51 #2088826van a http://www.bama.hu oldal és onnan szeretnék letölteni pár képet pl a wgettel, jobb kattintással nem lehet letölteni, mert akkor egy reklámot kapok a képek helyett
és a wget-nek van egy olyan opciója, hogy egy fájlból olvassa be a letöltendő dolgokat és persze nem szeretném mindegyiket beírni egyenként a parancssorba
a seq az jónak tűnik, próbálgatom vele
de ha van más megoldás akkor azt is szívesen fogadom 😉
köszi az eddigit
2007-01-26-17:06 #2088827Akkor egyszerűbb, ha mondjuk egy for-t használsz. Ha pl. letölteni akarsz:
Code:for i in `seq 10 20`; do wget http://honlap.com/kep_$i.jpg; doneEkkor kep_10.jpg, kep_11.jpg, …, kep_20.jpg-t próbál letölteni. Így töltöttem le én is kb. 200 absztrakt háttérképet.
Ha jól értem (meg néztem a honlapot), akkor a képfájlok nevei két részből tevődik össze, és mindkettő növekszik. Ha ez az, ami kell, akkor valami ilyesmire gondolnék:
Code:for i in `seq -w 1 125`; do echo `echo 168975+$i | bc`_$i.jpg ; donePersze a do echo helyett do wget http://… is írható 😉
2007-01-26-17:31 #2088828Köszi uzsolt!
Megvan, sikerült az első listát legenerálni. 😉
for i in `seq -w 1 125`; do echo http://195.184.19.154/bama/lapokkepek/kepgaleria/168000/`echo 168975+$i | bc`_$i.jpg ; done
tehát ez a megfelelő listát generálja, a 168000 nem ugrik 169000-re de azt megoldom több listával
köszi szépen mégegyszer
2007-01-26-17:35 #2088829Meg mit mondtam, az echo-t nyugodtan cseréld ki wget-re, és még a fájlt se kell létrehoznod 😉
Áááá, megvan az átugrás! Nem értettem, hogy minek kell átugrania, de már látom, hogy a könyvtárnak 🙂 Szerintem tényleg egyszerűbb, ha két listát csinálsz, minthogy még egy if-es szerkezetet belerakj, ami amúgy is lassítaná a dolgot…
2007-01-26-17:40 #2088830Amúgy így néz ki:
A html-ek helye:
HTML = http://195.184.19.154/bama/html/kepgaleria_html/7400
A hozzá tartozó képek:
PICS = http://195.184.19.154/bama/lapokkepek/kepgaleria/318000$(HTML)/7426_$(HN).html -hez $(PICS)/$(PN1)_$(PN2).jpg tartozik, ahol HN és PN2 1-mél kezdődik, de PN2 mindig 3 jegyű, a PN1 pedig 318489-nél kezdődik. (A következő oldal/kép eléréséhez mindháromhoz 1-et kell adni.)
Így az első:
$(HTML)/7426_1.html -hez $(PICS)/318489_001.jpg
A harmadik:
$(HTML)/7426_3.html -hez $(PICS)/318491_003.jpg(Ha el nem számoltam…)
Így bármelyiket ki tudod számolni. (Vagy írsz rá egy rutint és lehúzod az egészet… ekkor a html-t el is lehet felejteni. És jöhet a script 1-87-ig…)
(Ja és az első képre kattintottam. :)) (jobb oldalt lévő bal felső….)
2007-01-26-17:42 #2088831Bár szerintem legegyszerűbb lekapni az oldalt… lehet, hogy időben több, de nem kell ottlenni, meg scriptet írogatni….hahaha :)))
(Utána törlés * kiv. jpg.)2007-01-26-17:58 #2088832az uzsolt megoldását egyszerűbbnek találom, de szerintem értem a te megoldásod is, vizsla
hát szerintem könnyebb így scriptet írogatni, de azért köszi ezt az alternatív megoldást
😛 ;D 😉
2007-01-26-18:19 #2088833Háát szerintem meg könnyebb kávézni, utána beírni az mc-be a *.jpg-t majd nyomni az invertáláshoz egy *-ot. (Na ez az az eset, amikor én nem szórakoznék… :))))
2007-01-27-10:35 #2088834Bár ha mondjuk csak két könyvtár van, akkor az enyém rövidebb. De ha kismillió, a tied célravezetőbb.
Egyszer én is voltam így, amikor egy fájlban akartam átírni néhány sort (kb. 4-5-öt, tehát rengeteget), de én sed-del nyomultam, néhány perc alatt meg is találtam a megfelelő regexp-et. De a „manuális” megoldás gyorsabb lett volna, de bennem fel sem merült, csak utána 😉 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz