Linux ファイルからIPアドレスだけを抜き出す

  • 作成日 2022.04.21
  • 更新日 2023.01.16
  • linux
Linux ファイルからIPアドレスだけを抜き出す

Linuxで、ファイルからIPアドレスだけを抜き出す手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

手順

ファイルからIPアドレスだけを抜き出すには、「grep」で正規表現を使用します。
実際に、ipアドレスが記述されている以下の「/etc/hosts」ファイルからIPアドレスだけを抽出してみます。

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 test.com

抽出してみます。

grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' /etc/hosts

<出力結果>
127.0.0.1
192.168.1.100

IPアドレスだけが抽出されていることが確認できます。