Perbedaan antara Egrep dan Fgrep Perbedaan Antara

Anonim

Egrep vs Fgrep

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

Grep adalah perintah dasar untuk kedua egrep dan fgrep. "Grep" berarti "cetakan ekspresi reguler global. "Grep mendukung perintah ekspresi reguler dalam mencari kata dan istilah.

Egrep adalah perpanjangan dari perintah grep, perintah pengguna untuk mencari string karakter dalam garis dan beberapa pola di dalam file teks. Juga dikenal sebagai extended grep, ia mencari salah satu argumen yang lebih bercorak. Egrep digunakan saat dokumen ditandai sebagai "extended expression. "Dengan menggunakan perintah ini, karakter khusus seperti +,?,!, & dan karakter lainnya dan urutan yang berguna akan menghasilkan hasil daripada menampilkan kesalahan sintaksis. Hal ini terjadi karena perintah egrep menafsirkannya sebagai bagian dari ekspresi reguler.

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

Ekspresi reguler dan tanda tambah menghasilkan satu atau lebih hasil ekspresi reguler.

Ekspresi reguler sebelum tanda tanya memberi kecocokan nol atau satu kecocokan dari istilah pencarian yang diberikan.

Batang vertikal digunakan untuk memisahkan beberapa ekspresi reguler atau istilah pencarian.

Tanda kurung digunakan untuk melampirkan dan mengelompokkan ekspresi atau kata-kata biasa.

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

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

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

Ringkasan:

1. Kedua egrep dan fgrep berasal dari perintah base grep. The "egrep" berarti grep "extended grep" sementara 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" sedangkan "fgrep" dikodekan sebagai "grep-f. "

4. Perintah egrep memungkinkan penggunaan ekspresi reguler yang diperluas sementara grep hanya mencari kata atau istilah yang sesuai yang ditentukan pengguna di perintah. Frep tidak mengenali atau memahami ekspresi reguler atau reguler.

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 kesepakatan tanda tanya dengan ekspresi tunggal atau reguler atau istilah penelusuran. Di sisi lain, batang dan tanda kurung vertikal digunakan untuk beberapa ekspresi reguler dengan fungsi yang berlawanan. Bilah vertikal memisahkan ungkapan sementara tanda kurung operator mengelompokkannya.