Perbedaan antara egrep dan fgrep

Perbedaan antara egrep dan fgrep

Egrep vs fgrep

Egrep dan fgrep keduanya merupakan bagian dari keluarga perintah grep. Baik egrep dan fgrep digunakan di Linux sebagai perintah pengguna untuk membuat pencarian lebih mudah untuk mempelajari file teks biasa dalam ribuan baris. Kedua perintah adalah utilitas pencarian teks berbasis DOS dan file pencarian, direktori, dan pohon direktori untuk teks atau kata-kata tertentu.

Grep adalah perintah dasar untuk egrep dan fgrep. "GREP" adalah singkatan dari "Global Reguler Expression Print."GREP mendukung perintah ekspresi reguler dalam mencari kata dan istilah.

Egrep adalah ekstensi dari perintah GREP, perintah pengguna untuk mencari string karakter dalam baris dan beberapa pola di dalam file teks. Juga dikenal sebagai GREP yang diperluas, ia mencari salah satu argumen yang lebih berpola. Egrep digunakan ketika dokumen dicirikan sebagai "ekspresi diperpanjang.”Dalam menggunakan perintah ini, karakter khusus seperti +, ?, !, & dan karakter lain dan urutan yang bermanfaat akan menghasilkan hasil alih -alih menampilkan kesalahan sintaksis. Ini terjadi karena perintah egrep menafsirkannya sebagai bagian dari ekspresi reguler.

Ekspresi seperti tanda plus, tanda tanya, bilah vertikal, dan tanda kurung sering digunakan sebagai operator yang membantu dalam menentukan hasil. Ekspresi ditempatkan setelah istilah pencarian atau ekspresi reguler. Berikut ini menjelaskan fungsi operator:

Ekspresi reguler dan tanda plus menghasilkan satu atau lebih hasil dari ekspresi reguler.
Ekspresi reguler sebelum tanda tanya memberikan kecocokan nol atau satu kecocokan dari istilah pencarian yang diberikan.
Bilah vertikal digunakan untuk memisahkan beberapa ekspresi reguler atau istilah pencarian.
Tanda kurung digunakan untuk melampirkan dan mengelompokkan ekspresi atau kata -kata reguler.

Dalam mengkode perintah ini "D" di Linux, itu dinyatakan sebagai "grep-e," ??Egrep, atau egrep plus untuk kata atau istilah untuk mencari di dalam file. Tidak ada batasan berapa banyak kata pencarian yang dapat dimasukkan.

Sementara itu, fgrep adalah perpanjangan dari egrep. Di Linux, itu dilambangkan sebagai "grep-f" dan juga dikenal sebagai grep string tetap. Ini mirip dengan GREP karena tidak mengenali atau menafsirkan ekspresi atau karakter khusus atau khusus. Karena tidak memahami kemampuan yang diperluas dari ekspresi reguler, ia melewati karakter -karakter ini selama pencarian. Itu hanya mengembalikan kata dan istilah yang cocok dan tidak ada yang lain.

FGREP menginterpretasikan dokumen sebagai daftar string tetap. Proses pencariannya sangat cepat dibandingkan dengan perintah lain karena menggunakan algoritma pencocokan string AHO-Corasick.

Ringkasan:

1.Baik egrep dan fgrep berasal dari perintah grep dasar. "Egrep" adalah singkatan dari "Extended Grep" sedangkan FGREP adalah singkatan dari "Fixed-String Grep."
2.Perintah egrep digunakan untuk mencari beberapa pola di dalam file atau jenis repositori data lainnya sementara frgrep digunakan untuk mencari string.
3.Istilah "egrep" umumnya dinyatakan sebagai "grep-e" sementara "fgrep" dikodekan sebagai "grep-f."
4.Perintah Egrep memungkinkan penggunaan ekspresi reguler yang diperluas sementara GREP hanya mencari kata atau istilah yang cocok yang ditentukan pengguna dalam perintah. FREP tidak mengenali atau memahami ekspresi reguler biasa atau diperpanjang.
5.Dibandingkan dengan perintah pencarian lainnya, proses pencarian untuk FGREP sangat cepat karena hanya berkaitan dengan kata pencarian yang disediakan.
6.Perintah egrep biasanya menggunakan operator untuk menghasilkan penelitian pencarian yang lebih progresif atau spesifik. Tanda plus dan tanda tanya menangani ekspresi tunggal, reguler atau istilah pencarian. Di sisi lain, batang vertikal dan tanda kurung digunakan untuk beberapa ekspresi reguler dengan fungsi yang berlawanan. Bilah vertikal memisahkan ekspresi sementara operator tanda kurung mengelompokkannya.