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

bash-brisanje od zadanog znaka do kraja linije

[es] :: Skript jezici :: bash-brisanje od zadanog znaka do kraja linije

Strane: 1 2

[ Pregleda: 5394 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: bash-brisanje od zadanog znaka do kraja linije17.02.2006. u 17:58 - pre 221 meseci
Probao sam na bash i sh, na freebsd, linuxu i windowsu, svuda se isto ponaša.

Iz fajla koji sadrži:

prva
druga
treca


Skripta radi ovako:

~/test # bash t.sh
#druga#


Jesi li siguran da fajl sa odgovorima sadži samo \n na kraju linije? Ne pada mi ništa drugo na pamet.
 
Odgovor na temu

milan82

Član broj: 35288
Poruke: 72
*.adsl.net.t-com.hr.



Profil

icon Re: bash-brisanje od zadanog znaka do kraja linije17.02.2006. u 18:10 - pre 221 meseci
Koristio sam cut varijantu:

Code:

$ echo "Elitesecurity je odlican forum.|stvarno je dobar" | cut -d '|' -f 1
Elitesecurity je odlican forum.


To sam iskoristio da "rasjepam" file na dva filea, pitanja i odgovori. I sad je problem sto nikako ne mogu dobiti tocan odgovor, stringovi se razlikuju...
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: bash-brisanje od zadanog znaka do kraja linije17.02.2006. u 20:59 - pre 221 meseci
Okači par linija originalnog fajla, pa da probamo, ne pada mi ovako ništa na pamet.

Uradi upload uz poruku kako bi se sačuvao pravi sadržaj fajla. Ne moraš ceo, izdvoj par linija.
 
Odgovor na temu

milan82

Član broj: 35288
Poruke: 72
*.adsl.net.t-com.hr.



Profil

icon Re: bash-brisanje od zadanog znaka do kraja linije18.02.2006. u 09:52 - pre 221 meseci
Evo stavio sam dio fajla, obradivao sam ga da dobijem pitanja sa:

Code:

cat file | cut -d\| -f1 >pitanja.cut


za odgovore:

Code:

cat file | cut -d\| -f2 >odgovori.cut


Na pitanje se upisuje odgovor cija se tocnost provjerava u fajlu sa odgovorima i tu dolazi do problema. Znaci, kad se iscitava odgovor sa:

Code:

todg=`head -$number odgovori.cut | tail -1`


Varijabla todg dobije na kraju neki znak (newline), i na ispisu imam npr:

Code:

#chip#        #ono sto je uneseno, gradele stavljene samo da se vidi tocan string
#chip          #string koji se usporeduje s prethodnim, ocito razlicit


a trebalo bi biti: chip=chip

Code:

#chip#
#chip#


??


Prikačeni fajlovi
 
Odgovor na temu

milan82

Član broj: 35288
Poruke: 72
*.adsl.net.t-com.hr.



Profil

icon Re: bash-brisanje od zadanog znaka do kraja linije18.02.2006. u 13:14 - pre 221 meseci
Definitivno je problem u "cijepanju" fajla. Rucno sam unio neki string u proizvoljni file i onda je bez problema prepoznat unos, tj. stringovi se poklapaju. Nikako mi ne ide u glavu zasto ne moze prepoznat stringove (odgovore) koji su nastali "cijepanjem".
 
Odgovor na temu

milan82

Član broj: 35288
Poruke: 72
*.adsl.net.t-com.hr.



Profil

icon Re: bash-brisanje od zadanog znaka do kraja linije20.02.2006. u 12:49 - pre 221 meseci
Rijesio sam problem, caka je bila u tome sto je na krajevima pojedinih stringova bio space, uklonio sam ga i sada radi kako treba.
Gojko, hvala na trudu!
 
Odgovor na temu

milan82

Član broj: 35288
Poruke: 72
*.adsl.net.t-com.hr.



Profil

icon Re: bash-brisanje od zadanog znaka do kraja linije20.02.2006. u 12:50 - pre 221 meseci
... i alexu takoder!
 
Odgovor na temu

[es] :: Skript jezici :: bash-brisanje od zadanog znaka do kraja linije

Strane: 1 2

[ Pregleda: 5394 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

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