Apa Itu Grep ?
Grep merupakan salah satu tool yang digunakan di dalam command line Linux yang dikenal sebagai salah satu tool yang sangat serba guna. Fungsi dari grep sendiri untuk melakukan pencarian dari sebuah pattern file di dalam teks yang sudah ditentukan.
Contoh Penggunaan Grep di Linux
Kita semua tahu bahwa untuk melihat IP address kita di Linux, dilakukan di Linux terminal dengan cara mengetikan “ifconfig”. Dalam ifconfig terdapat banyak sekali informasi yang mungkin kita tidak semua tahu, maka dari itu kita menggunakan grep untuk mengeluarkan hanya informasi IP address.
~ $ ifconfig | grep "inet "
inet 127.0.0.1 netmask 255.0.0.0
inet 10.0.2.23 netmask 255.255.255.0 broadcast 0.0.0.0
inet 192.168.1.56 netmask 255.255.255.0 broadcast 0.0.0.0
inet 192.164.3.3 netmask 255.255.255.0 broadcast 0.0.0.0
inet 192.168.23.186 netmask 255.255.255.0 broadcast 192.168.23.255
penambahan grep “inet “ bersamaan dengan ifconfig memberikan sebuah informasi yang mengandung kata inet dilengkapi dengan spasi dibelakang kalimat. Inet sendiri merupakan sebuah informasi dari beberapa IP address dari IP local sampai IP yang kita pakai untuk produksi.
Cara ketika kita ingin hanya mendapatkan sebuah informasi IP address tanpa ada penambahan kalimat di dalamnya adalah dengan cara memerperhatikan struktur informasi yang dihasilkan asumsikan dengan sebuah tabel, dengan kata lain bahwa inet merupakan struktur tabel pada kolom 1 dan informasi IP address berada pada tabel kolom 2.
~ $ ifconfig | grep "inet " | awk "{print $2}"
127.0.0.1
10.0.2.23
192.168.1.56
192.164.3.3
192.168.23.186
Informasi yang dihasilkan adalah hanya informasi angka IP address tanpa ada informasi yang lain, penambahan awk di dalamnya menyebabkan data yang pada informasi sebelumnya dimanipulasi sehingga mendapatkan informasi tersebut.
Selain itu kita bisa mengecek kata dalam sebuah file dengan menggunakan grep.
~ $ cat test.txt
Watch for symptoms
People with COVID-19 have had a wide range of symptoms reported – ranging from mild symptoms to severe illness.
Symptoms may appear 2-14 days after exposure to the virus. People with these symptoms may have COVID-19:
Cough
Shortness of breath or difficulty breathing
Fever
Chills
Muscle pain
Sore throat
New loss of taste or smell
Children have similar symptoms to adults and generally have mild illness.
This list is not all inclusive. Other less common symptoms have been reported, including gastrointestinal symptoms like nausea, vomiting, or diarrhea.
Kita mempunyai sebuah file txt bernama test dengan sebuah kalimat di dalamnya. Kita akan menghitung kata “symptoms” yang ada di dalam file tersebut.
~ $ grep -c symptoms test.txt
5
Kita bisa tahu bahwa kata symptoms berjumlah 5 kata di dalam file tersebut.