A szűrők a bemenetükre kapott adatokon csinálnak valamit, aztán a kimenetre írják.
A legegyszerűbb szűrő, amely az adatokkal semmit sem csinál, csak a kimenetre írja. Mégis a legtöbb feladatra alkalmas.
cat > filenev.txt tartalom ... <Ctrl>+<D>
cat < filenev
vagy
cat filenev
cat < filenev > filenev2
cat file1 file2 file3 > file4
A bemenetre kapott adatokat sorba rendezi. Ha a bemenet egy másik programtól jön csővezetéken:
cat filenev.txt | sort
Ha a program bemenete egy állomány:
sort < filenev.txt
Adott sorok megjelenítése. Például adott az alábbi naplóállomány részlet (/var/log/syslog):
Feb 21 18:32:12 server postfix: Connection, Feb 21 18:32:12 server postfix: LOGIN, user=test@server.hu, Feb 21 18:32:46 server postix: LOGOUT, user=test@server.hu Feb 21 18:32:12 server pop3d: Connection, Feb 21 18:32:12 server pop3d: LOGIN, user=test@server.hu, Feb 21 18:32:46 server pop3d: LOGOUT, user=test@server.hu
Csak a pop3d-t tartalmazhó sorokat szeretnék megjeleníteni.
grep pop3d /var/log/syslog
Adott egy konfigurációs állomány (dspam.conf) ami tele van megjegyzésekkel. Szeretném kiszűrni a megjegyzés sorokat és csak a beállításokat szeretném:
# # DSPAM Home: Specifies the base directory to be used for DSPAM storage # Home /var/spool/dspam
Ekkor:
grep '^[^#]' dspam.conf
Nem egyezik meg a grep -E használatával, mert annál több reguláris kifejezést ismer ha ezt használjuk.
Ehhez hasonló reguláris kifejezések is használhatók:
+,?, | és ()
Fix vagy fast grep rövidítése. Megegyezik a grep -F használatával
ASCII karaktersorozatok keresése
prioritás állítása