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

parsiranje u shell skripti

[es] :: Linux aplikacije :: parsiranje u shell skripti

[ Pregleda: 2203 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

shx

Član broj: 41468
Poruke: 80
*.tel.fer.hr.



+1 Profil

icon parsiranje u shell skripti19.05.2009. u 16:43 - pre 180 meseci
kako parsirati u shell skripti npr. sljedeci string:
23 2 54 4 98 bla bla

meni treba ovaj 5. broj, odnosno string (98), da ga spremim u neku varijablu

hvala
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: parsiranje u shell skripti19.05.2009. u 16:47 - pre 180 meseci
man cut
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
*.static.isp.telekom.rs.

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: parsiranje u shell skripti19.05.2009. u 18:14 - pre 180 meseci
srdjan@Zverko:~$ VARIJABLA=$(echo prvi drugi treci cetvrti peti sesti sedmi | cut -d' ' -f5)
srdjan@Zverko:~$ echo $VARIJABLA
peti
srdjan@Zverko:~$


/edit: - sorry, tek sad videh da treba da ga stavis i u varijablu. Ispravio sam. To je valjda to sto 'oces.


[Ovu poruku je menjao Kernel-1 dana 19.05.2009. u 19:38 GMT+1]
 
Odgovor na temu

shx

Član broj: 41468
Poruke: 80
194.152.253.*



+1 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 10:17 - pre 180 meseci
hvala!!

a kako mogu npr. iz string koji se sastoji iz 2 redka, izvuci samo 2. redak?

npr

a dsadasd dsadasd
b sdasdad dsadasa

i sad bih htio imati u svom stringu ovaj drugi redak: b sdasdad dsadasa

hvala
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.kbcnet.co.yu.



+257 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 10:26 - pre 180 meseci
man awk.

Code:

awk '{if (NR==2) print $0}' fajl


Drugi nacin (komplikovaniji): uzmes prvih N linija i prikazes poslednju:
Code:

head -2 fajl| tail -1




Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

shx

Član broj: 41468
Poruke: 80
194.152.253.*



+1 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 10:49 - pre 180 meseci
ne treba mi za fajl, nego za string

pa ako moze
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
*.static.isp.telekom.rs.

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 11:15 - pre 180 meseci
A zašto ne bi uzeo malo da pogledaš kako se radi u bash-u sa stringovima?
Ima dosta o tome po netu. Recimo ovde imas nešto:

http://www.faqs.org/docs/abs/HTML/string-manipulation.html

http://tldp.org/LDP/Bash-Beginners-Guide/html/

http://www.linuxjournal.com/article/8919

http://www.cs.wright.edu/~pmat...urses/333/Notes/bash-vars.html

Nije baš fazon da za sve dobijaš rešenja "na tacni", čitaj već objašnjeno, pa ako negde zapne konkretno, pitaj ;)
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.kbcnet.co.yu.



+257 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 12:23 - pre 180 meseci
Jes' da sam pogresno procitao, ali nema veze..

A sve se nadaH da ce zbog ovolikih upucivanja na manual (man) i sam nesto pogledati... kad ono dzabe.

Kao sto rece Srdjan, kad negde konkretno zapne nakon sto iscitas uputstva, pitaj ponovo.

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

shx

Član broj: 41468
Poruke: 80
*.tel.fer.hr.



+1 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 12:37 - pre 180 meseci
zahvaljujem ljudi!!!

ne snalazim se bas najbolje u ovom okruzenju, a nemam bas puno vremena za ucenje shell scriptinga.
ali ocito cu ga morat malo stvorit.

hvala za sve. isprike na uznemiravanju
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.kbcnet.co.yu.



+257 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 13:02 - pre 180 meseci
No problemo, ali ovaj forum nije za resavanje necijih zadataka, vec za ucenje/ispetljavanje iz problema, zato ti dajemo linkove i uputstva sta da radis.

Sve najbolje i javi se opet ako nesto zapne.

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

shx

Član broj: 41468
Poruke: 80
*.tel.fer.hr.



+1 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 13:25 - pre 180 meseci
skuzio sam da sam pretjerao.

citao sam ja man stranice i prije nego ste reagirali, tako da i nije bas da se nisam potrudio. ali nisam uspio pa sam slao.
kad uspijem javit cu.

pozdrav

hvala
 
Odgovor na temu

shx

Član broj: 41468
Poruke: 80
*.dsl.iskon.hr.



+1 Profil

icon Re: parsiranje u shell skripti20.05.2009. u 21:03 - pre 180 meseci
evo skuzio sam. komanda sed mi je pomogla. interesantno mi je kako je niko ovdje nije spominjao.

sed '1d'
izbacuje prvi redak, ostaju ostali

npr. ispis datoteke bez prvog retka:

cat tekst.txt | sed '1d'

ispis datoteke bez 1. i 3. retka:

cat tekst.txt | sed '1,3d'

ispis prvog retka, odnosno brise se sve iza drugog retka ukljucujuci i njega:

cat tekst.txt | sed '2,$d'


zahvaljujem svima
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.kbcnet.co.yu.



+257 Profil

icon Re: parsiranje u shell skripti21.05.2009. u 10:20 - pre 180 meseci
Niko nije rekao zato sto sed (stream editor) ima mnogo vise mogucosti nego za ono sto tebi treba. Upucen si na awk jer awk moze i liniju da razbije na delove ($0 je cela linija, $1 pa nadalje su delovi), kao sto moze i kombinacija sa cut. Neke naredbe su brze a neke sporije - zavisno od kolicine podataka... sed se uglavnom koristi vise za zamene (opcija s, primer, treba ti umesto beograd do novog sada da pise nis do novog sada:

echo "beograd do novog sada"| sed 's/beograd/nish/'

)
Ima jos jaaaaaaaaaako puno komandi koje mogu biti iskoristene za razne svrhe.. ali najcesce se koristi ta kombinacija - sed, awk, cut...

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

shx

Član broj: 41468
Poruke: 80
*.dsl.iskon.hr.



+1 Profil

icon Re: parsiranje u shell skripti21.05.2009. u 21:09 - pre 180 meseci
evo ovako sam ja to radio. u kratkim crtama

- text report koji mi je ispisan u nekoliko redaka prvo nasjeckam sa sed-om,
odnosno izbacim retke koji mi ne trebaju npr.
cat report | sed '13,$d' | sed '1,3d' | sed '2,3d' | sed '5,6d'

- nakon toga sa awk redak po redak uzimam kolone koje mi trebaju



 
Odgovor na temu

[es] :: Linux aplikacije :: parsiranje u shell skripti

[ Pregleda: 2203 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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