Ada 3 bentuk berbeda dari perintah grep yang terkenal. Daftar di bawah ini juga membedakan antara kasus penggunaannya.
- fgrep :Apakah pencarian cepat untuk pola sederhana. Gunakan perintah ini untuk menemukan pola dengan cepat tanpa karakter wildcard, berguna saat mencari kata biasa.
- mengerti :Penelusuran pola menggunakan ekspresi reguler biasa.
- egrep :Penelusuran pola menggunakan ekspresi reguler diperpanjang yang lebih canggih.
fgrep (fast grep) mencari satu atau lebih file untuk baris yang cocok dengan string teks yang ditentukan. Status keluar adalah 0 jika ada baris yang cocok, 1 jika tidak, dan 2 untuk kesalahan. fgrep lebih cepat dari pencarian grep biasa tetapi kurang fleksibel:hanya dapat menemukan teks tetap, bukan ekspresi reguler.
Perintah fgrep sama seperti grep, tetapi alih-alih menerima ekspresi reguler, ia menerima daftar string tetap, dipisahkan oleh baris baru. Ini sama dengan grep -F. Misalnya, jika Anda memiliki file kamus yang penuh dengan string, satu per baris:
# cat my_dictionary_file aardvark aback abandon ...
Anda dapat dengan mudah mencari string tersebut dalam satu set file input:
# fgrep -f my_dictionary_file inputfile1 inputfile2
Biasanya, Anda akan menggunakan opsi huruf kecil -f untuk membuat fgrep membaca string tetap dari file. Anda juga dapat membaca string tetap pada baris perintah menggunakan kutipan, tetapi ini sedikit lebih rumit. Untuk mencari string satu, dua, dan tiga dalam file, ketik:
# fgrep 'one ### Note we are typing newline characters two three' myfile
fgrep nyaman saat mencari karakter non-alfanumerik seperti * dan { karena mereka diambil secara harfiah, bukan sebagai karakter ekspresi reguler.
Contoh Perintah fgrep
1. Untuk Menafsirkan POLA sebagai ekspresi reguler yang diperluas:
# fgrep --extended-regexp PATTERN # fgrep -E PATTERN
2. Untuk Menafsirkan POLA sebagai daftar string tetap:
# fgrep -F PATTERN # fgrep --fixed-strings PATTERN
3. Untuk Menafsirkan POLA sebagai ekspresi reguler dasar:
# fgrep -G PATTERN # fgrep --basic-regexp PATTERN
4. Untuk Menafsirkan POLA sebagai ekspresi reguler Perl:
# fgrep -P PATTERN # fgrep --perl-regexp PATTERN
5. Untuk Menggunakan POLA sebagai pola:
# fgrep -e PATTERN, # fgrep --regexp=PATTERN
6. Untuk Mendapatkan pola dari FILE, satu per baris:
# fgrep -f FILE, --file=FILE
7. Untuk Mengabaikan perbedaan huruf besar-kecil pada PATTERN dan file input:
# fgrep -i PATTERN # fgrep --ignore-case PATTERN
8. Untuk Membalikkan rasa kecocokan, untuk memilih garis yang tidak cocok:
# fgrep -v PATTERN # fgrep --invert-match PATTERN
9. Untuk Memilih hanya baris yang berisi kecocokan yang membentuk seluruh kata:
# fgrep -w PATTERN # fgrep --word-regexp PATTERN
10. Untuk Memilih hanya kecocokan yang sama persis dengan seluruh baris:
# fgrep -x PATTERN # fgrep --line-regexp PATTERN
11. Untuk mengabaikan kasus:
# fgrep -y PATTERN
12. Untuk Menekan output normal; sebagai gantinya cetak hitungan baris yang cocok:
# fgrep -c PATTERN # fgrep --count PATTERN
13. Untuk menampilkan dalam warna:
# fgrep --color PATTERN
14. Untuk Menekan output normal; alih-alih cetak nama setiap file input, dari luar tidak akan diharapkan:
# fgrep -L PATTERN # fgrep --files-without-match PATTERN
15. Untuk Menekan keluaran normal; sebagai gantinya cetak nama setiap file input dari mana output telah dicetak:
# fgrep -l PATTERN # fgrep --files-with-matches PATTERN
16. Untuk Tenang; jangan menulis apa pun ke keluaran standar Keluar segera dengan status nol jika ditemukan kecocokan:
# fgrep -q PATTERN # fgrep --quiet PATTERN # fgrep --silent PATTERN
17. Untuk Berhenti membaca file setelah NUM baris yang cocok:
# fgrep -m NUM PATTERN # fgrep --max-count=NUM PATTERN
18. Untuk Mencetak hanya bagian yang cocok (tidak kosong) dari garis yang cocok:
# fgrep -o PATTERN # fgrep --only-matching PATTERN
19. Untuk Menekan pesan kesalahan tentang file yang tidak ada atau tidak dapat dibaca:
# fgrep -s PATTERN # fgrep --no-messages PATTERN
20. Untuk Mencetak offset byte berbasis 0 dalam file input sebelum setiap baris output:
# fgrep -b PATTERN # fgrep --byte-offset PATTERN
21. Untuk Mencetak nama file untuk setiap kecocokan:
# fgrep -H PATTERN # fgrep --with-filename PATTERN
22. Untuk Menekan awalan nama file pada output:
# fgrep -h PATTERN # fgrep --no-filename PATTERN
23. Untuk Menampilkan input yang sebenarnya berasal dari input standar sebagai input yang berasal dari file LABEL:
# fgrep -cd PATTERN | fgrep --label=mysearch -H PATTERN
24. Untuk Mengawali setiap baris output dengan nomor baris berbasis 1 di dalam file inputnya:
# fgrep -n PATTERN # fgrep --line-number PATTERN
25. Untuk memastikan bahwa karakter pertama dari konten baris yang sebenarnya terletak pada perhentian tab:
# fgrep -T PATTERN # fgrep --initial-tab PATTERN
26. Untuk Melaporkan offset byte gaya Unix:
# fgrep -u PATTERN # fgrep --unix-byte-offsets PATTERN
27. Untuk Output byte nol, bukan karakter yang biasanya mengikuti nama file:
# fgrep -Z PATTERN # fgrep --null PATTERN
28. Untuk Mencetak NUM baris konteks akhir setelah baris yang cocok:
# fgrep -A NUM PATTERN # fgrep --after-context=NUM PATTERN
29. Untuk Mencetak NUM baris dari konteks awal sebelum mencocokkan baris:
# fgrep -B NUM PATTERN # fgrep --before-context=NUM PATTERN
30. Untuk Mencetak NUM baris konteks keluaran:
# fgrep -C NUM PATTERN # fgrep --context=NUM PATTERN
31. Untuk Memproses file biner seolah-olah itu teks:
# fgrep -a PATTERN /tmp/bin # fgrep -text PATTERN /tmp/bin
32. Untuk mengasumsikan bahwa file tersebut bertipe TYPE:
# fgrep --binary-files=TYPE PATTERN
33. Untuk Jika file input adalah perangkat, FIFO atau soket, gunakan ACTION untuk memprosesnya:
# fgrep -D ACTION PATTERN # fgrep --devices=ACTION PATTERN
34. Untuk Jika file input adalah direktori, gunakan ACTION untuk memprosesnya:
# fgrep -d ACTION PATTERN # fgrep --directories=ACTION PATTERN
35. Untuk Melewati file yang nama dasarnya cocok dengan GLOB:
# fgrep --exclude=GLOB PATTERN
36. Untuk Melewati file yang nama dasarnya cocok dengan salah satu gumpalan nama file, baca dari FILE:
# fgrep --exclude-from=FILE PATTERN
37. Untuk mengecualikan direktori yang cocok dengan pola DIR dari pencarian rekursif:
# fgrep --exclude-dir=DIR PATTERN
38. Untuk Memproses file biner seolah-olah tidak berisi data yang cocok:
# fgrep -I PATTERN
39. Untuk mencari hanya file yang nama dasarnya cocok dengan GLOB:
# fgrep --include=GLOB
40. Untuk Membaca semua file di bawah setiap direktori, secara rekursif:
# fgrep -r PATTERN # fgrep -R PATTERN
41. Untuk Menggunakan buffering baris pada output:
# fgrep --line-buffered PATTERN
42. Untuk Jika memungkinkan, gunakan panggilan sistem mmap untuk membaca input, alih-alih membaca default:
# fgrep --mmap PATTERN
43. Untuk Memperlakukan file sebagai biner:
# fgrep -U /tmp/file PATTERN # fgrep --binary /tmp/file PATTERN
44. Untuk Memperlakukan input sebagai satu set baris:
# fgrep -z PATTERN # fgrep --null-data PATTERN
45. Untuk menampilkan bantuan:
# fgrep -h
46. Untuk mencetak nomor versi grep:
# fgrep -V