Kalap és dollár. Pont

A reguláris kifejezések alapvető (és viszonylag egyszerű) metakaraktere a ^ (kalap) és a $ (dollár). Előző a sor elejére, utóbbi a sor végére illeszkedik:

tux@madas:~/public_html/txt/mp$ grep ^tej ksh_hnk_1913.txt
tejfalu
tux@madas:~/public_html/txt/mp$ grep vaj$ ksh_hnk_1913.txt
alsónovaj
felsőnovaj
noszvaj
novaj
ratvaj
torvaj
havaj
tux@madas:~/public_html/txt/mp$ 

Azon települések, melyek neve a-val kezdődik és z-re végződik:

tux@madas:~/public_html/txt/mp$ grep ^a ksh_hnk_1913.txt | grep z$
alsóláncz
alsóvadász
alvincz
alsókemenecz
apcz
alsóvárosviz
alsózorlencz
alsómattyasócz
alsólócz
alsótarócz
alsóvízköz
alsórámócz
amacz
alsólehnicz
aranyosmóricz
alsódraskócz
alsómotesicz
alsókocskócz
antalócz
alsóhunkócz
alsóbaskócz
alsómarácz
abdalócz
alsóiszkáz
agyidócz
alsóregmecz
alsókomarócz

A . (pont) egy (pontosan egy) tetszőleges karaktert helyettesít.

Településnevek, melyekben két y között egyetlen betű áll:

tux@madas:~/public_html/txt/mp$ grep y.y ksh_hnk_1913.txt
ompolygyepü
nagynyárád
ipolynyék
nagynyulas
ipolynyitra
nagynyíres
szilágynyíres
bakonygyepes
nagygyimót
bakonygyirót
tux@madas:~/public_html/txt/mp$ 

Három egymásra épülő, egyszerű feladat:

tux@madas:~/public_html/txt/mp$ grep ő ksh_hnk_1913.txt
…
tux@madas:~/public_html/txt/mp$ grep ^ő ksh_hnk_1913.txt
…
tux@madas:~/public_html/txt/mp$ grep ^ő........... ksh_hnk_1913.txt
őraljaboldogfalva
őrszentmiklós
őriszentmárton
őrimagyarósd
őriszentpéter
tux@madas:~/public_html/txt/mp$ 

Az utolsó feladat kapcsán egy ideig gondot szokott okozni a pontos fogalmazás: azon települések listáját kapjuk, amelyek neve ő-vel kezdődik, majd azt legalább tizenegy további karakter követi.

A név utolsó, illetve utolsó előtti betűje ű; a hátulról számított harmadik betűje ű:

tux@madas:~/public_html/txt/mp$ grep ű$ ksh_hnk_1913.txt
hernádgönyű
orfű
tófű
gyűrűfű
érkeserű
gönyű
nagykörű
nántű
füztű
farkasgyepű
vörrű
tux@madas:~/public_html/txt/mp$ grep ű.$ ksh_hnk_1913.txt
hernádbűd
tűr
szűr
gyűd
görgényüvegcsűr
tiszabűd
oláhgyűrűs
kiscsűr
nagycsűr
oroszcsűr
gyűrűs
tux@madas:~/public_html/txt/mp$ grep ű..$ ksh_hnk_1913.txt
gyűrűfű
gyűgy
tux@madas:~/public_html/txt/mp$ 

Települések, melyek neve a-val kezdődik, z-re végződik, és pontosan 12 karakter hosszúságú:

tux@madas:~/public_html/txt/mp$ grep ^a..........z$ ksh_hnk_1913.txt
alsókemenecz
alsóvárosviz
alsózorlencz
alsódraskócz
alsómotesicz
alsókocskócz
alsókomarócz
tux@madas:~/public_html/txt/mp$ 

A legrövidebb településnevek:

tux@madas:~/public_html/txt/mp$ grep ^..$ ksh_hnk_1913.txt
áj
kő
ág
bő
őr
sé
tux@madas:~/public_html/txt/mp$ 

Végül egy ellenőrző kérdés: mit kapunk a következők hatására?

tux@madas:~/public_html/txt/mp$ grep  ........................  ksh_hnk_1913.txt
…
…
tux@madas:~/public_html/txt/mp$ grep  ........................$ ksh_hnk_1913.txt
…
…
tux@madas:~/public_html/txt/mp$ grep ^........................  ksh_hnk_1913.txt
…
…
tux@madas:~/public_html/txt/mp$ grep ^........................$  ksh_hnk_1913.txt
…