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 menggali file teks biasa dalam ribuan baris. Kedua perintah adalah utilitas pencarian teks berbasis DOS dan mencari file, direktori, dan pohon direktori untuk teks atau kata-kata tertentu.

Grep adalah perintah dasar untuk egrep dan fgrep. "Grep" adalah singkatan dari "global regular expression print." Grep mendukung perintah ekspresi reguler dalam mencari kata dan istilah.

Egrep adalah ekstensi dari perintah grep, perintah pengguna untuk mencari serangkaian karakter dalam garis 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 ditandai sebagai "ekspresi yang diperluas." Dalam menggunakan perintah ini, karakter khusus seperti +,?,!, & Dan karakter lain dan urutan yang berguna akan menghasilkan hasil alih-alih menampilkan kesalahan sintaksis. Ini terjadi karena perintah egrep menginterpretasikannya sebagai bagian dari ekspresi reguler.

Ekspresi seperti tanda tambah, 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 biasa.

Dalam menyandikan perintah "d" di Linux, ini dinyatakan sebagai "grep-e," ?? egrep, atau egrep plus untuk kata atau istilah yang dicari di dalam file. Tidak ada batasan berapa banyak kata pencarian yang dapat dimasukkan.

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

Fgrep mengartikan dokumen sebagai daftar string tetap. Proses pencariannya sangat cepat dibandingkan dengan perintah lain karena menggunakan algoritma pencocokan string Aho-Corasick.

Ringkasan:

1.Kedua egrep dan fgrep diturunkan dari perintah base grep. "Egrep" adalah singkatan dari "extended grep" sementara fgrep 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" biasanya dinyatakan sebagai "grep-e" sementara "fgrep" dikodekan sebagai "grep-f."
4. Perintah egrep memungkinkan penggunaan ekspresi reguler yang diperluas sementara grep hanya mencari kata yang cocok atau istilah yang ditentukan pengguna dalam perintah. Frep tidak mengenali atau memahami ekspresi reguler reguler atau luas.
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 tambah dan tanda tanya berhubungan dengan satu, ekspresi reguler, atau istilah pencarian. Di sisi lain, batang vertikal dan tanda kurung digunakan untuk banyak, ekspresi reguler dengan fungsi yang berlawanan. Bilah vertikal memisahkan ekspresi sementara operator kurung mengelompokkannya.