GNU/Linux >> Znalost Linux >  >> Linux

Jak extrahujete IP adresy ze souborů pomocí regulárního výrazu v linuxovém prostředí?

Většina příkladů zde bude odpovídat 999.999.999.999, což není technicky platná IP adresa.

Následující bude odpovídat pouze platným IP adresám (včetně síťových a broadcastových adres).

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

Vynechejte -o, pokud chcete vidět celý řádek, který odpovídal.


K jejich vytažení můžete použít grep.

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

Linux
  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. Jak přejmenovat spoustu souborů pomocí Regex?

  3. Jak komprimovat a extrahovat soubory pomocí příkazu tar v systému Linux?

  1. Jak třídit soubory v Linuxu pomocí příkazu Sort

  2. Jak komprimovat a extrahovat soubory a adresáře v Linuxu pomocí gzip a bzip2

  3. Jak hledat soubory pomocí regulárního výrazu ve skriptu linuxového shellu

  1. Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu

  2. Jak provádět řádkové porovnání souborů v Linuxu pomocí příkazu diff

  3. Jak přejmenuji soubory s mezerami pomocí prostředí Linux?