[ iirrffaann @ 06.01.2010. 17:38 ] @
ovako:
imam jedan niz u .txt koji glasi:
Summe Tag : 01:53:51 00:39:45 00:53:42 00:05:39 00:14:45 i nastavak redova :
Login Tag :
Logoff Tag :
0,61
14:32:20
16:23:35
18 - Dez 103 3 11 5 1 123 0,61

potrebno mi je iz ovih podataka samo :

01:53:51 103 00:39:45 3 11 5 1 123 00:53:42 00:05:39 00:14:45 0,61

i tako se opet sve ponavljaju 1mil redova koje bih trebao rucno da prekucavam i trebalo bi mi jedno 1mil godina postoji li nacin da se preko notepad++ uradi skripta koja ce procitati .txt folder i uzeti sto mi treba????
[ Nikola Poša @ 06.01.2010. 21:04 ] @
Pa trebalo bi da može nešto da se uradi, samo kad bi nam malo detaljnije objasnio po kojim pravilima treba da dobiješ taj željeni string kojeg si izdvojio. Da li se ta struktura koju si izdvojio crvenom bojom ponavlja u tom tekstualnom fajlu? Po onome što si izdvojio plavom bojom, vidim da najpre uzimaš taj prvi segment (cenim da je to neko vreme - sati:minuti:sekundi), pa onda odjednom "skačeš" na taj podatak iz poslednjeg reda, posle "Dez", šta god to bilo. Pa onda ide drugo vreme i drugi segment iz poslednjeg reda, koji uključuje tih 5 cifara, pa zatim sledeća 3 vremena i na kraju poslednji segment iz poslednjeg reda. :S Ne mogu baš da shvatim po kojoj to logici, al' ajde...

Prvo rešenje koje mi pada napamet, jeste da sadržaj tog fajla ubaciš u niz (svaki red u poseban element niza) - funkcija file(), i da onda postaviš for petlju čiji bi se iterator uvećavao za 7, budući da je to brojka koja odgovara broju redova te strukture ozačene crvenom bojom. I onda bi u svakoj iteraciji uzimao taj numerički deo prvog reda, posle Summe Tag, regularnim izrazom ili nekako jednostavnije i onda ga explode-ovao po razmaku (" "), kako bi ta vremena smestio u niz, i kako bi posle u taj niz mogao da ubacuješ podatke iz poslednjeg reda na određena mesta. U istoj toj iteraciji bi manipulisao i poslednjim redom (trenutna iteracija + 6), kako bi se dokopao tog niza brojeva. I onda je posle lako kad imaš ta dva niza (vremena i te brojke iz poslednjeg reda), samo poređaš podatke po tom željenom redosledu i posle "udariš" jedan implode() po razmaku i dobiješ taj "plavi" string.
[ Jbyn4e @ 06.01.2010. 22:44 ] @
Tako nekako, samo ponavlja teme...
http://www.elitesecurity.org/p2485164