GNU/Linux >> Belajar Linux >  >> Linux

Contoh Perintah fgrep di Linux

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 


Linux
  1. sa Contoh Perintah di Linux

  2. w Contoh Perintah di Linux

  3. Contoh Perintah fgrep di Linux

  1. Contoh Perintah ac di Linux

  2. Contoh Perintah df di Linux

  3. du Contoh Perintah di Linux

  1. 7 Contoh Perintah Linux df

  2. 8 Contoh Perintah Linux TR

  3. Contoh Perintah rm di Linux