Perbezaan antara egrep dan fgrep

Perbezaan antara egrep dan fgrep

Egrep vs fgrep

Egrep dan Fgrep adalah sebahagian daripada keluarga perintah Grep. Kedua -dua Egrep dan Fgrep digunakan di Linux sebagai arahan pengguna untuk menjadikan carian lebih mudah untuk menyelidiki fail teks biasa dalam ribuan baris. Kedua-dua arahan adalah utiliti carian teks berasaskan dos dan fail carian, direktori, dan pokok direktori untuk teks atau perkataan tertentu.

Grep adalah arahan asas untuk kedua -dua egrep dan fgrep. "Grep" bermaksud "Cetakan Ekspresi Biasa Global."Grep menyokong perintah ekspresi biasa dalam mencari perkataan dan istilah.

Egrep adalah lanjutan dari arahan grep, arahan pengguna untuk mencari rentetan aksara dalam baris dan pelbagai corak di dalam fail teks. Juga dikenali sebagai Grep Extended, ia mencari salah satu argumen yang lebih corak. Egrep digunakan apabila dokumen dicirikan sebagai "ungkapan lanjutan."Dengan menggunakan arahan ini, watak khas seperti +, ?, !, & dan watak lain dan urutan berguna akan menghasilkan hasil daripada memaparkan ralat sintaks. Ini berlaku kerana perintah Egrep menafsirkannya sebagai sebahagian daripada ungkapan biasa.

Ungkapan seperti tanda tambah, tanda tanya, bar menegak, dan kurungan sering digunakan sebagai pengendali yang membantu dalam menentukan hasil. Ungkapan diletakkan selepas istilah carian atau ungkapan biasa. Berikut ini menerangkan fungsi pengendali:

Ekspresi biasa dan tanda ditambah hasil satu atau lebih hasil ungkapan biasa.
Ungkapan biasa sebelum tanda tanya memberi perlawanan sifar atau satu perlawanan istilah carian yang diberikan.
Bar menegak digunakan untuk memisahkan pelbagai ungkapan biasa atau istilah carian.
Kurungan digunakan untuk melampirkan dan mengumpulkan ungkapan atau kata -kata biasa.

Dalam pengekodan perintah ini "D" di Linux, ia dinyatakan sebagai "grep-e," ??Egrep, atau Egrep Plus untuk perkataan atau istilah untuk mencari dalam fail. Tidak ada batasan berapa banyak perkataan carian yang boleh disertakan.

Sementara itu, fgrep adalah lanjutan dari Egrep. Di Linux, ia dilambangkan sebagai "grep-f" dan juga dikenali sebagai grep tetap tetap. Ia serupa dengan grep kerana tidak mengenali atau mentafsir secara teratur atau mana -mana ungkapan atau watak khas. Oleh kerana ia tidak memahami keupayaan lanjutan ekspresi biasa, ia memintas watak -watak ini semasa carian. Ia hanya mengembalikan perkataan dan istilah yang sepadan dan tidak ada yang lain.

FGREP menafsirkan dokumen sebagai senarai rentetan tetap. Proses cariannya sangat pantas berbanding dengan arahan lain kerana ia menggunakan algoritma pencocokan rentetan aho-corasick.

Ringkasan:

1.Kedua -dua Egrep dan Fgrep berasal dari perintah asas grep. "Egrep" bermaksud "Grep Extended" manakala Fgrep bermaksud "tetap-string grep."
2.Perintah Egrep digunakan untuk mencari pelbagai corak di dalam fail atau jenis repositori data lain sementara frgrep digunakan untuk mencari rentetan.
3.Istilah "egrep" biasanya dinyatakan sebagai "grep-e" manakala "fgrep" dikodkan sebagai "grep-f."
4.Perintah Egrep membolehkan penggunaan ungkapan biasa yang dilanjutkan sementara grep hanya mencari perkataan atau istilah yang sepadan yang pengguna ditentukan dalam arahan. FREP tidak mengenali atau memahami ungkapan biasa yang biasa atau dilanjutkan.
5.Berbanding dengan arahan carian yang lain, proses carian untuk fgrep sangat cepat kerana ia hanya berkaitan dengan perkataan carian yang disediakan.
6.Perintah Egrep biasanya menggunakan pengendali untuk menghasilkan penyelidikan carian yang lebih progresif atau khusus. Tanda tambah dan tanda tanya berurusan dengan istilah tunggal, biasa atau istilah carian. Sebaliknya, bar menegak dan tanda kurung digunakan untuk pelbagai, ungkapan biasa dengan fungsi lawan. Bar menegak memisahkan ungkapan sementara pengendali kurungan kumpulan mereka.