Saya sedang mempersiapkan penilaian terminal Linux sekarang, saya mencoba ke Google dan menemukan sebagian besar sumber daya mengacu pada "grep" dasar daripada "egrep" yang lebih kuat - yah, setidaknya itulah yang dikatakan profesor dalam perkuliahan.
Saya selalu bekerja dengan sampel kecil sehingga penyesuaian kinerja adalah hal yang terlalu jauh.
Jadi pada dasarnya saya ingin tahu apakah ada area di mana saya harus beralih ke egrep untuk melakukannya dengan cara yang lebih baik? Apakah aman untuk bekerja dengan "grep" dasar seperti untuk saat ini? apakah akan ada risiko potensial?
Maaf tentang pengetahuan saya yang terbatas tentang perintah shell Linux, halaman manual tampak seperti labirin bagi saya dan jujur saya belum menaruh banyak waktu untuk memahami semua fitur yang disediakan oleh kedua perintah.
egrep
ataugrep -E
, ekspresi reguler yang diperluas pada umumnya membuat pola yang kompleks menjadi lebih pendek dan karenanya lebih mudah dibaca dengan menghapus banyak ``. Ini bukan tentang kinerja, tetapi cara yang lebih baik dalam arti tertentu.egrep sudah usang. Gunakan
grep -E
. Catatan yanggrep
menemukan pola string untuk Anda. Jika Anda ingin melakukan sesuatu pada string Anda setelah menemukannya, maka Anda harus menyalurkannya ke alat pengolah string sepertiawk
(atau shell). Alat yang juga harus Anda perhatikan adalahawk
, sepertiawk
menemukan string untuk Anda jugagrep
dan melakukan pemrosesan untuk Anda jika Anda membutuhkannya. Ia memiliki semua hal yang dilakukan grep / sed / etc dalam satu alat praktis.sumber