GNU/Linux >> Linux Esercitazione >  >> Linux

Come si estraggono gli indirizzi IP dai file utilizzando una regex in una shell Linux?

La maggior parte degli esempi qui riportati corrisponderà a 999.999.999.999 che tecnicamente non è un indirizzo IP valido.

Quanto segue corrisponderà solo a indirizzi IP validi (inclusi indirizzi di rete e broadcast).

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

Ometti -o se vuoi vedere l'intera riga corrispondente.


Potresti usare grep per estrarli.

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

Linux
  1. Come rinominare molti file usando un'espressione regolare?

  2. Come trovare quale shell stai usando su Linux

  3. Come comprimere ed estrarre file usando il comando tar su Linux?

  4. Come ordinare i file in Linux usando il comando di ordinamento

  5. Come cercare i file usando regex nello script della shell linux

Come estrarre o decomprimere i file tar.gz dalla riga di comando di Linux

Come condividere file localmente su Linux utilizzando NitroShare

Come trovare i file usando la riga di comando nel terminale Linux

Come rinominare i file usando la riga di comando in Linux

Come estrarre indirizzi e-mail da file di testo in Linux

Come scaricare file da server Linux remoti