GNU/Linux >> Tutoriels Linux >  >> Linux

Comment extraire les adresses IP des fichiers à l'aide d'une expression régulière dans un shell Linux ?

La plupart des exemples ici correspondront à 999.999.999.999 qui n'est techniquement pas une adresse IP valide.

Les éléments suivants correspondront uniquement aux adresses IP valides (y compris les adresses réseau et de diffusion).

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

Omettez le -o si vous voulez voir toute la ligne qui correspond.


Vous pouvez utiliser grep pour les extraire.

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

Linux
  1. Comment effectuer une comparaison ligne par ligne de fichiers sous Linux à l'aide de la commande diff

  2. Comment trouver le shell que vous utilisez sous Linux

  3. Comment trier des fichiers sous Linux à l'aide de la commande Sort

  4. Comment renommer des fichiers avec des espaces à l'aide du shell Linux ?

  5. Sous Linux, comment vérifier si un disque est fragmenté ?

Comment extraire ou décompresser des fichiers tar.gz à partir de la ligne de commande Linux

Comment partager des fichiers localement sur Linux en utilisant NitroShare

Comment trouver des fichiers en utilisant la ligne de commande dans le terminal Linux

Comment renommer des fichiers en utilisant la ligne de commande sous Linux

Comment extraire des adresses e-mail d'un fichier texte sous Linux

Comment télécharger des fichiers à partir de serveurs Linux distants