Memfilter IP Address menggunakan Grep di Linux. Oke disini saya akan sharing sedikit mengenai bagaimana cara memfilter output untuk mengambil alamat IP saja dari sebuat inputan menggunakan grep. Disini kita memanfaatkan regex untuk mengambil output berdasarkan pattern tertentu.
Regex paling sederhana untuk mengambil IP address adalah "([0-9]{1,3}[\.]){3}[0-9]{1,3}". Hanya saja, regex ini akan mengambil seluruh value dari 0.0.0.0 sampai 999.999.999.999 yangmana alamat IP yang tidak valid akan ikut terfilter.
Contoh penggunaan command
grep -Eo "([0-9]{1,3}[\.]){3}[0-9]{1,3}" /tmp/trash
Atau, regex yang lebih kompleks untuk memfilter hanya IP yang valid saja.
grep -Eo "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" /tmp/trash
Oke mungkin sekian tutorial kali ini, semoga bermanfaat. Jika ada yang ingin ditanyakan atau ditambahkan silahkan tinggalkan komentar.
Jangan sampai lewatkan update terbaru dari LinuxSec, berlangganan memalui email sekarang.