Perbezaan Antara Egrep dan Fgrep Perbezaan Antara

Anonim

Egrep vs Fgrep

Egrep dan fgrep adalah kedua-dua bahagian keluarga grep perintah. Kedua-dua contoh dan fgrep digunakan dalam Linux sebagai arahan pengguna untuk membuat carian lebih mudah untuk menyelidiki ke dalam fail teks biasa dalam ribuan baris. Kedua-dua perintah itu adalah utiliti pencarian teks berasaskan DOS dan mencari fail, direktori, dan pokok direktori untuk teks atau perkataan tertentu.

Grep adalah arahan asas untuk kedua-dua contoh dan fgrep. "Grep" bermaksud "cetak ungkapan biasa global. "Grep menyokong arahan ungkapan biasa dalam mencari kata-kata dan istilah.

Egrep adalah lanjutan daripada perintah grep, arahan pengguna untuk mencari rentetan aksara dalam baris dan banyak corak dalam fail teks. Juga dikenali sebagai grep diperpanjang, ia mencari salah satu hujah lebih berpola. Egrep digunakan apabila dokumen dicirikan sebagai "ungkapan lanjutan. "Dalam menggunakan arahan ini, watak istimewa seperti +,?,!, & dan watak-watak lain dan urutan berguna akan menghasilkan keputusan dan bukannya memaparkan ralat sintaks. Ini berlaku kerana perintah egrep menginterpretasikannya sebagai sebahagian daripada ungkapan biasa.

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

Ungkapan biasa dan tanda tanda tambah satu atau lebih hasil daripada ungkapan biasa.

Ungkapan biasa sebelum tanda tanya memberikan padanan nol atau satu padanan istilah carian yang diberikan.

Bar menegak digunakan untuk mengasingkan pelbagai ungkapan biasa atau istilah carian.

Parenthes digunakan untuk menyertakan dan menyusun ungkapan atau kata-kata biasa.

Dalam pengekodan perintah ini "d" di Linux, ia dinyatakan sebagai "grep-e,"? ? egrep, atau sebaliknya ditambah untuk perkataan atau terma untuk mencari dalam fail. Tiada batasan kepada berapa banyak kata carian yang boleh dimasukkan.

Sementara itu, fgrep adalah lanjutan dari egrep. Di Linux, ia dilambangkan sebagai "grep-f" dan juga dikenali sebagai grep-tetap string. Ia sama dengan grep kerana ia tidak mengiktiraf atau mentafsir biasa atau apa-apa ungkapan khas atau aksara. Oleh kerana ia tidak memahami keupayaan lanjutan ungkapan biasa, ia memintas aksara ini semasa carian. Ia hanya mengembalikan perkataan dan syarat yang sepadan dan tidak ada lagi.

Fgrep menafsirkan dokumen sebagai senarai rentetan tetap. Proses cariannya sangat cepat berbanding dengan arahan lain kerana menggunakan algoritma penyesuaian rentetan Aho-Corasick.

Ringkasan:

1. Baik egrep dan fgrep berasal dari perintah grep asas. The "egrep" bermaksud "grep dilanjutkan" manakala fgrep bermaksud "rentetan bertali tetap."

2. Perintah egrep digunakan untuk mencari pelbagai corak 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 ekspresi tetap diperpanjang manakala grep hanya mencari perkataan atau istilah yang sepadan dengan pengguna yang dinyatakan dalam perintah itu. Frep tidak mengiktiraf atau memahami ekspresi tetap biasa atau panjang.

5. Berbanding dengan arahan carian yang lain, proses carian untuk fgrep sangat cepat kerana ia hanya berkenaan dengan kata carian yang disediakan.

6. Perintah egrep biasanya menggunakan pengendali untuk menghasilkan penyelidikan carian yang lebih progresif atau khusus. Tanda tambah dan tanda soal menangani ungkapan tunggal, biasa atau istilah carian. Sebaliknya, bar menegak dan kurungan digunakan untuk pelbagai, ungkapan biasa dengan fungsi lawan. Bar menegak memisahkan ungkapan sementara pengendali tanda kurungan mengelompokkannya.