GNU/Linux >> Linux の 問題 >  >> Linux

Linuxシェルで正規表現を使用してファイルからIPアドレスを抽出するにはどうすればよいですか?

ここにある例のほとんどは、技術的に有効な IP アドレスではない 999.999.999.999 に一致します。

以下は、有効な IP アドレス (ネットワークおよびブロードキャスト アドレスを含む) のみに一致します。

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

一致した行全体を表示する場合は、-o を省略してください。


grep を使用してそれらを引き出すことができます。

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

Linux
  1. Linuxで特定のディレクトリまたは別のディレクトリにtarファイルを抽出する方法

  2. diffコマンドを使用してLinuxでファイルを行ごとに比較する方法

  3. Linuxで.gzファイルと.tar.gzファイルを抽出する方法

  1. 正規表現を使用して多くのファイルの名前を変更するにはどうすればよいですか?

  2. Linuxターミナルから正規表現を使用してフォルダーを削除するにはどうすればよいですか

  3. Linux では、ディスクが断片化されているかどうかをどのように確認しますか?

  1. Linuxで使用しているシェルを見つける方法

  2. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  3. Sort コマンドを使用して Linux でファイルをソートする方法