Linux shell programozásba valaki segítene?
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!
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.
grep -x window szotar.txt
Így csak teljes szót keres.
í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ó.
bocsi, nem tudtam :-)
szó angolul szóköz szó magyarul
Á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
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!