Bevezető példák

A grep parancs az alapvető szűrők egyike: a bemenetén kapott sorok közül azokat és csak azokat engedi át a kimenetre, amelyek a megfelelnek a parancs (első) paramétereként megadott mintának. A minta a legegyszerűbb esetben lehet egyetlen szó…

tux@madas:~/public_html/txt/mp$ grep szentkirály ksh_hnk_1913.txt
enyedszentkirály
szabadszentkirály
csíkszentkirály
sajószentkirály
sepsiszentkirály
szentkirály
kalotaszentkirály
topaszentkirály
marosszentkirály
porrogszentkirály
rinyaszentkirály
érszentkirály
szilágyszentkirály
gyéresszentkirály
pusztaszentkirály
székelyszentkirály
szentkirály
szentkirályszabadja
bakonyszentkirály
magyarszentkirály
kerkaszentkirály
tux@madas:~/public_html/txt/mp$ 

…vagy akár egyetlen karakter:

tux@madas:~/public_html/txt/mp$ grep w ksh_hnk_1913.txt
wekerlefalva
tux@madas:~/public_html/txt/mp$ 

A grep parancs (illetve a reguláris kifejezések) erejét azonban az adja, hogy a minta egyes karakterei túlmutatnak önmagukon: a következő leckék a grep parancs metakaraktereivel foglalkoznak majd.

Természetesen a grep parancs kimenetét is továbbadhatjuk (ezzel hosszabb csővezetéket építve):

tux@madas:~/public_html/txt/mp$ grep szentkirály ksh_hnk_1913.txt | wc
     21      21     382
tux@madas:~/public_html/txt/mp$ grep x ksh_hnk_1913.txt | wc
      0       0       0
tux@madas:~/public_html/txt/mp$ 

Nem tartozik szorosan a tárgyhoz, de azért most rögzítsük, hogy a wc parancs is szűrő:

tux@madas:~/public_html/txt/mp$ grep x ksh_hnk_1913.txt | wc | wc
      1       3      24
tux@madas:~/public_html/txt/mp$ grep x ksh_hnk_1913.txt | wc | wc | wc
      1       3      24
tux@madas:~/public_html/txt/mp$ 

És

Ha két grep parancsot fűzünk egymás után, akkor az értelmszerűen és-kapcsolatnak felel meg:

tux@madas:~/public_html/txt/mp$ grep király ksh_hnk_1913.txt | grep hegy
királyhegyes
királyhegyalja
királyhegy

Természetesen ugyanezt az eredményt kapjuk, ha más sorrendben szűrünk a két mintára…

tux@madas:~/public_html/txt/mp$ grep hegy ksh_hnk_1913.txt | grep király 
királyhegyes
királyhegyalja
királyhegy

…aminthogy a kapott eredményben is többféle sorrendben szerepelhetnek a megadott minták:

tux@madas:~/public_html/txt/mp$ grep király ksh_hnk_1913.txt|grep mező
bélkirálymező
mezőkirályfalva
kiskirálymező
királymező
tux@madas:~/public_html/txt/mp$