GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Anda mengekstrak alamat IP dari file menggunakan regex di shell linux?

Sebagian besar contoh di sini akan cocok dengan 999.999.999.999 yang secara teknis bukan merupakan alamat IP yang valid.

Berikut ini hanya cocok dengan alamat IP yang valid (termasuk alamat jaringan dan siaran).

grep -E -o '(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]?)' file.txt

Abaikan -o jika Anda ingin melihat seluruh baris yang cocok.


Anda bisa menggunakan grep untuk menariknya keluar.

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt

Linux
  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Cara mengekstrak file .gz dan .tar.gz di Linux

  3. Cara Mengurutkan File di Linux menggunakan Perintah Sortir

  1. Cara Kompres dan Ekstrak File dan Direktori di Linux Menggunakan gzip dan bzip2

  2. Bagaimana cara mengganti nama file dengan spasi menggunakan shell Linux?

  3. Di linux, bagaimana Anda memeriksa apakah sebuah disk terfragmentasi?

  1. Bagaimana melakukan perbandingan file baris demi baris di Linux menggunakan perintah diff

  2. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  3. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Regex?