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$
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$