Memfilter IP Address Menggunakan Grep di Linux

Sabtu, 14 November 2020

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.

Artikel Terkait FAQ ,RegEx