[ kumkat @ 10.01.2008. 13:41 ] @
Napravio sam skriptu koja vadi iz TXT fajla podatke i smesa ih u bazu..

THT fajl izgleda ovako (bitan mi je samo poslednji red)

Code:

Received: 02-01-21 22:26:25
Subject: bla bla
Alphabet: ISO
UDH: false

Ime_Prezime_Grad_Drzava#


e kako sada da iz tog fajla izvucem posebno Ime, Prezime, Grad i drzavu kako bi ih ubacio u bazu. (komandu za ubacivanje u bazu imam i ona radi).

Nadam se da sam bio jasan.
[ Jbyn4e @ 10.01.2008. 19:00 ] @
Pa treba da razdvojis string koji imas (poslednji red). Upotrebi neku od funkcija za to:
http://www.php.net/split
http://www.php.net/explode
[ kumkat @ 10.01.2008. 20:07 ] @
Ti si mi dao uputstvo za PHP... mozda glupo pitam ali kako da izvrsim neku PHP komandu iz linux konzole ?

Pozdrav
[ Tyler Durden @ 10.01.2008. 20:45 ] @
PHP komandu?
Možeš da izvršiš neki PHP skript fajl tako što ćeš ga napraviti izvršnim i onda "predati" php binary-ju koji moraš imati instaliran na toj mašini.
Npr.
Code:
/usr/local/bin/php /putanja/do/skript_fajla.php


Možeš naravno i u samom fajlu da zadaš koji interpreter želiš da izvrši taj fajl. Na početku fajla staviš #!/usr/local/bin/php i onda dalje kod u PHP-u koji ti treba. I onda ga samo napraviš izvršnim i pokreneš sa ./ime_fajla.php
[ kumkat @ 10.01.2008. 22:43 ] @
To je to ljudi... Puno vam hvala
[ CONFIQ @ 10.01.2008. 22:44 ] @
Ali covek nije pitao kako se to radi u PHP-u...

Ovo je mozda grub nacin ali mozes da se posluzis
confy@rox:~$ cat test | grep '#' | gawk -F# '{ print $1 }'
Ime_Prezime_Grad_Drzava
confy@rox:~$



Ovo naravno radi samo ako imas # na kraju ime_prezime_grad_drzava....

Ako hoces za sve posebno onda

confy@rox:~$ cat test | grep '#' | echo Ime: `gawk -F_ '{ print $1}'`
Ime: Ime
confy@rox:~$



And so on...
mozda napravis loop da bi sve ubacio jedan po jedan...
[ kumkat @ 11.01.2008. 07:00 ] @
E to je ono sto mi je trebalo.... sada ne moram da instaliram php na svakoj masini gde ce da radi ova skripta :D

Jos jednom HVALA
[ Jbyn4e @ 11.01.2008. 08:07 ] @
Uh, izvini, ja pogresno video forum... u linuxu bi moglo i nesto razlicito od ovog gore, kao (na brzinu)

# tail -1 test | sed 's/#//'| awk -F_ '{print "Ime " $1 "\nPrezime " $2 "\nGrad " $3 "\nDrzava " $4}'


Testirao ja, radi :)

Code:

# cat test
ewrew
rewrew
rewew
Ime_Prezime_Grad_Drzava#
# tail -1 test | sed 's/#//'| awk -F_ '{pr " $2 "\nGrad " $3 "\nDrzava " $4}'
Ime Ime
Prezime Prezime
Grad Grad
Drzava Drzava


Objasnjenje: tail uzima poslednji red. sed brise # ako ih ima, awk razdvaja po _ i stavlja ih u $1,$2..., dok u $0 ostaje ceo string.