Prijava
Korisničko ime:

Lozinka:

remember me

Zaboravili lozinku?

Registrirajte se!
Glavni menu
Potraga
Tko je online
16 korisnika je online (8 korisnika cita Diskusije)

članovi: 0
Gosti: 16

više...
HULK-Diskusije - Programiranje - EH Rječnik kao shell skripta za početnike
Chat WIKI Kontakt
HULK Forum Index
   Programiranje
  EH Rječnik kao shell skripta za početnike

Pregledavanje ovog Threada:   1 Anonimnih Korisnika

 

 Dno   Prethodna tema   Sljedeca tema
12>
  •  Ocjena Threada
      Ocijenite ovaj Thread
      Izvrsno
      Dobro
      Prosjecno
      Loše
      Užasno
Pošiljatelj Thread
  •  semiRocket
      semiRocket
EH Rječnik kao shell skripta za početnike
#1
Padawan
Pridružen: 02.02.2009
Od Rijeka, blizu slovenske granice
Poruke: 79
Level : 7
HP : 0 / 170
MP : 26 / 7601
EXP : 83
Grupa:
Registered Users
Offline
Pozdrav,

Pišem jednostavnu shell skriptu, koja bi služila kao Englesko>Hrvatski rječnik pretraživajući sadržaj EH.Txt datoteke. Datoteka EH.Txt sadrži dva stupca odvojenih tabom. U prvom stupcu su engleske riječi, a u drugom stupcu je prijevod na hr.
Za sada sam uspio slijedeće:
$ eh recursive
non-recursive code      nerekurzivni kod
recursive       odre?en samim sobom
recursive       rekurzivan
recursive       suvratan
recursive filter        rekurzivni filtar
recursive filter        suvratni filtar
recursively     rekurzivno


Sadržaj skripte 'eh' je slijedeći:
#!/bin/bash

grep -e '$1' EH.Txt


Za pretragu pojma recursive bih želio rezultate 'recursive', 'recursively', ali ne i 'non-recursive code'.
A ako stavim grep -w recursive ne dobijem pojam 'recursively'.

Jel' moguće neko po mogućnosti jednostavno rješenje. Zahvalan unaprijed
Postano : 28.02.2009 14:50:57
Izradi PDF od ove poruke Ispis
Vrh
Re: EH Rječnik kao shell skripta za početnike
#2
Linux Master
Pridružen: 01.01.2005
Od Zagreb
Poruke: 368
Level : 17
HP : 0 / 422
MP : 122 / 23835
EXP : 89
Grupa:
Registered Users
Offline
_________________
I never come back to KDE
Ubuntu-hr Ubuntu vodič Moja stranica
Postano : 28.02.2009 15:01:34
Izradi PDF od ove poruke Ispis
Vrh
  •  semiRocket
      semiRocket
Re: EH Rječnik kao shell skripta za početnike
#3
Padawan
Pridružen: 02.02.2009
Od Rijeka, blizu slovenske granice
Poruke: 79
Level : 7
HP : 0 / 170
MP : 26 / 7601
EXP : 83
Grupa:
Registered Users
Offline
Hm, zgodno ali meni bi trebalo neko offline rješenje, pošto još nemam stalnu internet konekciju.
Postano : 28.02.2009 15:08:35
Izradi PDF od ove poruke Ispis
Vrh
Re: EH Rječnik kao shell skripta za početnike
#4
Padawan
Pridružen: 17.01.2009
Od
Poruke: 128
Level : 10
HP : 0 / 233
MP : 42 / 10438
EXP : 35
Grupa:
Registered Users
Offline
Ne zelis rezultate sa '-'? Zapravo, imam bolju ideju...

#!/bin/bash

sed -e "/$1/!d" -e "/$2/d" EH.Txt


Prva varijabla je sta trazis, a druga varijabla sto ne zelis da ima linija.

Ako trazis recursive a ne zelis - onda: eh recursive -
Ako trazis recursive i zelis sve rezultate onda: eh recursive *
Postano : 28.02.2009 17:00:46
Izradi PDF od ove poruke Ispis
Vrh
Re: EH Rječnik kao shell skripta za početnike
#5
Padawan
Pridružen: 17.01.2009
Od
Poruke: 128
Level : 10
HP : 0 / 233
MP : 42 / 10438
EXP : 35
Grupa:
Registered Users
Offline
Koji sam ja kreten, zaboravih {}

Ovako ti treba skripta izgledat:

#!/bin/bash

sed -e "/${1}/!d" -e "/${2}/d" EH.Txt


Sve ostalo stoji.. :)


Modovi, di je editanje postova? :S
Postano : 28.02.2009 17:02:27
Izradi PDF od ove poruke Ispis
Vrh
  •  semiRocket
      semiRocket
Re: EH Rječnik kao shell skripta za početnike
#6
Padawan
Pridružen: 02.02.2009
Od Rijeka, blizu slovenske granice
Poruke: 79
Level : 7
HP : 0 / 170
MP : 26 / 7601
EXP : 83
Grupa:
Registered Users
Offline
Citat:

c2h5oh je napisao/la:

sed -e "/$1/!d" -e "/$2/d" EH.Txt

Prva varijabla je sta trazis, a druga varijabla sto ne zelis da ima linija.

Ako trazis recursive a ne zelis - onda: eh recursive -
Ako trazis recursive i zelis sve rezultate onda: eh recursive *


Hvala c2h5oh na savjetu ovo radi i sve, ali taj sed mi izgleda suviše komplicirano. Nadalje, uspio sam riješit problem s grepom

Citat:
Ne zelis rezultate sa '-'?

Ne, nego ne želim da se traženi pojam nalazi unutar rečenice, nego da se nalazi na početku linje.

eh v0.2 R12
#!/bin/bash
# http://www.termsys.demon.co.uk/vtansi.htm#colors
export GREP_COLOR='1;32'
eh=$HOME/EH.Txt

grep -i ^$1 $eh --color=auto
Postano : 28.02.2009 20:02:38
Izradi PDF od ove poruke Ispis
Vrh
Re: EH Rječnik kao shell skripta za početnike
#7
Padawan
Pridružen: 17.01.2009
Od
Poruke: 128
Level : 10
HP : 0 / 233
MP : 42 / 10438
EXP : 35
Grupa:
Registered Users
Offline
Ah.. krivo san skuzija. :P

Sed i awk su jako mocni. :)
_________________
~# [[ -e sanity ]] || beer
beer
Postano : 28.02.2009 23:04:41
Izradi PDF od ove poruke Ispis
Vrh
  •  semiRocket
      semiRocket
Re: EH Rječnik kao shell skripta za početnike
#8
Padawan
Pridružen: 02.02.2009
Od Rijeka, blizu slovenske granice
Poruke: 79
Level : 7
HP : 0 / 170
MP : 26 / 7601
EXP : 83
Grupa:
Registered Users
Offline
Citat:

c2h5oh je napisao/la:

Sed i awk su jako mocni. :)


Vjerujem, ali za sada mi je dovoljan grep dok ne skužim malo više, posebno regexp...

Pozdrav
Postano : 01.03.2009 6:12:03
Izradi PDF od ove poruke Ispis
Vrh
  •  semiRocket
      semiRocket
EH Rječnik kao shell skripta za početnike
#9
Padawan
Pridružen: 02.02.2009
Od Rijeka, blizu slovenske granice
Poruke: 79
Level : 7
HP : 0 / 170
MP : 26 / 7601
EXP : 83
Grupa:
Registered Users
Offline
Napomenuo bih da postoji inačica programa za Linux na adresi http://www.inet.hr/~drleskov/
Ova verzija je isto pisana u shell-u, ali koristi dodatni paket xdialog koji omogućuje korištenje iste iz GUI-a

Pošto mi se osobno ne sviđa ova verzija - instalacija dodatnih paketa (i zato što je programiranje u shell-u zabavno ). Odlučio sam napravit svoju verziju skripte koja je jednostavna za razumijevanje, i koja se lako prilagođava osobnim potrebama.

Moja skripta se koristi izravno iz konsole jednostavnom naredbom 'eh pojam' ili pak 'eh pojam | less'

Nova verzija traži i u obrnutom smjeru i može se reći da je spremna za korištenje, barem što se mojih potreba tiče

eh v0.5
#!/bin/bash

# http://www.termsys.demon.co.uk/vtansi.htm#colors
export GREP_COLOR='1;32'

eh=$HOME/EH.Txt

case $1 in
	'') # u slucaju izostanka pojma prikazi sintaksu
		echo Sintaksa: 
		echo eh engleskipojam
		echo eh -hr hrvatskipojam
	;;
	-hr) # pretrazuj hrvatski pojam
		case $2 in
			'')
			echo Sintaksa:
			echo eh -hr hrvatskipojam
			;;
			*)
			grep -i -e ['	'' ']$2 $eh --color=auto
		# trazi pojmove koji pocinju s tabom i praznom linijom
			;;
		esac
	;;
	*) # engleski pojam
		grep -i ^$1 $eh --color=auto
		# trazi pojmove koji su na pocetku linije
	;;
esac


Osobne modifikacije su dobrodošle.
Postano : 01.03.2009 14:53:27
Izradi PDF od ove poruke Ispis
Vrh
Re: EH Rječnik kao shell skripta za početnike
#10
Linux Master
Pridružen: 03.01.2005
Od Rijeka
Poruke: 310
Level : 16
HP : 0 / 386
MP : 103 / 21812
EXP : 46
Grupa:
Registered Users
Offline
Crodict Hrvoja Niksica je najkvalitetnija skripta koju sam vidio, ekstremno brza, prebacuje izmedu kodnih stranica, vise argumenata (i mjesano hr<>eng rijeci...), format rijecnika jednostavan pa se lako dodaju novi, svi python moduli su u standardnoj distribuciji, a tko je zainteresiran za programiranje to je skolski primjer: http://fly.srk.fer.hr/~hniksic/scripts/crodict
_________________
You need to install an RTFM interface.
Postano : 03.03.2009 21:01:49
Izradi PDF od ove poruke Ispis
Vrh
 Vrh   Prethodna tema   Sljedeca tema
12>

 


 Ne možete pokrenuti novu temu.
 Možete citati teme.
 Ne možete odgovarati na poruke.
 Ne možete uredivati svoje poruke.
 Ne možete brisati svoje poruke.
 Ne možete dodavati nove ankete.
 Ne možete glasati u anketama.
 Ne možete dodavati fileove porukama.
 Ne možete slati poruke bez odobrenja.
Copyright © 1995-2009 HULK web team. Sva prava pridržana. RSS. Engine: XOOPS