GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie extrahieren Sie IP-Adressen aus Dateien mit einem Regex in einer Linux-Shell?

Die meisten Beispiele hier stimmen mit 999.999.999.999 überein, was technisch gesehen keine gültige IP-Adresse ist.

Folgendes wird nur mit gültigen IP-Adressen (einschließlich Netzwerk- und Broadcast-Adressen) abgeglichen.

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

Lassen Sie das -o weg, wenn Sie die gesamte übereinstimmende Zeile sehen möchten.


Sie könnten grep verwenden, um sie herauszuziehen.

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

Linux
  1. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  2. So finden Sie heraus, welche Shell Sie unter Linux verwenden

  3. So sortieren Sie Dateien in Linux mit dem Sortierbefehl

  4. So komprimieren und extrahieren Sie Dateien und Verzeichnisse unter Linux mit gzip und bzip2

  5. Wie lösche ich Ordner mit Regex vom Linux-Terminal

So extrahieren oder entpacken Sie tar.gz-Dateien von der Linux-Befehlszeile

So teilen Sie Dateien lokal unter Linux mit NitroShare

So finden Sie Dateien über die Befehlszeile im Linux-Terminal

So benennen Sie Dateien über die Befehlszeile in Linux um

So extrahieren Sie E-Mail-Adressen aus einer Textdatei unter Linux

So laden Sie Dateien von Remote-Linux-Servern herunter