Kezdőoldal » Számítástechnika » Programozás » Linux shell programozásba...

Linux shell programozásba valaki segítene?

Figyelt kérdés

Van egy szótáram (szotar.sh), ami egy szöveges (szotar.txt) fájlból olvassa ki a szavakat. Összesen 47508 szó szerepel benne. A gondom az, hogy ha pl beírom, hogy "ablak", akkor nem csak a "window" szót dobja ki, hanem minden szót, amibe szerepel az ablak szó (így pl az ablakkeret, ablakpárkány , stb. szavakat is). Hogy lehetne megcsinálni, hogy csak az adott szót dobja ki?

Nem vagyok egy linux zseni, így nagyon alap szinten segítsen már valaki legyen szíves.

Köszönöm!



2013. máj. 19. 22:15
 1/9 anonim ***** válasza:

Hát nem tudom, pontosan hogyan működik a szótárad, de reguláris kifejezésekkel meg lehet oldani, hogy a sor végére/elejére illesszen. Példa:


Reguláris kifejezés: ablak$

Ráillik: ablak, konyhaablak

Nem illik rá: ablakpárkány


Reguláris kifejezés: ^ablak

Ráillik: ablak, ablakpárkány

Nem illik rá: konyhaablak


Reguláris kifejezés: ^ablak$

Csak az "ablak"-ra illik rá.


Persze gondolom valami változónevet kell az ablak helyére helyettesítened, de ez gondolom megy. :)


Sok más hasznos lehetőség van a reg. kif.-ekben, érdemes utánanézni.

2013. máj. 19. 23:15
Hasznos számodra ez a válasz?
 2/9 SimkoL ***** válasza:

grep -x window szotar.txt


Így csak teljes szót keres.

2013. máj. 20. 00:14
Hasznos számodra ez a válasz?
 3/9 A kérdező kommentje:

így néz ki a forrás:


#!/bin/bash

echo 'A keresni kívánt szó angolul:'

read angol

cat szotar.txt | grep -w $angol | awk '{print echo "A '$angol' szó jelentése: " $2}'



És így működik:


A keresni kívánt szó angolul:

window

A window szó jelentése: ablak

A window szó jelentése: window

A window szó jelentése: window

A window szó jelentése: kémlelőablak

A window szó jelentése: kirakat

A window szó jelentése: kirakat

A window szó jelentése: kirakat

A window szó jelentése: kirakatnézegetés

A window szó jelentése: the

A window szó jelentése: kirakatrendezés

A window szó jelentése: kirakatrendező

A window szó jelentése: padlásablak

A window szó jelentése: window

A window szó jelentése: roló

A window szó jelentése: rózsaablak

A window szó jelentése: rózsaablak

A window szó jelentése: szárnyas

A window szó jelentése: szúnyogháló

A window szó jelentése: tetőablak

A window szó jelentése: tolóablak

A window szó jelentése: window

A window szó jelentése: virágláda

A window szó jelentése: zárt

A window szó jelentése: zárt


Na már most a windowhoz csak az ablakot kellene kiírnia, nem pedig az összes szót amibe szerepel ez a szó.

2013. máj. 20. 12:36
 4/9 anonim ***** válasza:
És a szotar.txt-ben hogy vannak a szavak? Anélkül nehéz regexp-et kitalálnunk neked. :)
2013. máj. 20. 12:53
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

bocsi, nem tudtam :-)

szó angolul szóköz szó magyarul

2013. máj. 20. 13:05
 6/9 anonim ***** válasza:
Nah, akkor egyszerű a dolog. Ha az angolra akarsz keresni, akkor a reguláris kifejezés: "^angol ", ha magyarra, akkor " magyar$" :)
2013. máj. 20. 13:17
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

Átírtam így:


echo 'A keresni kívánt szó angolul:'

read angol

cat szotar.txt | grep -w ^$angol | awk '{print echo "A '$angol' szó jelentése: " $2}'


De még mindig több szót dob ki :-(


A keresni kívánt szó angolul:

window

A window szó jelentése: ablak

A window szó jelentése: kirakat

A window szó jelentése: kirakatnézegetés

A window szó jelentése: kirakatrendezés

A window szó jelentése: kirakatrendező

A window szó jelentése: roló

A window szó jelentése: szúnyogháló

A window szó jelentése: virágláda

2013. máj. 20. 13:21
 8/9 A kérdező kommentje:
Sikerült megcsinálni! :D Köszönöm mindenkinek a segítséget!
2013. máj. 20. 19:15
 9/9 anonim ***** válasza:
ELTE IK?
2013. máj. 27. 10:45
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!