次のegrepコマンドを「ip a」コマンドと組み合わせるとどうなりますか?

次のegrepコマンドを「ip a」コマンドと組み合わせるとどうなりますか?
ip a | egrep '([0-9]{1,3}\.){3}[0-9]{1,3}'

上記のコマンドの機能を説明できる人はいますか?

ベストアンサー1

まず、Linuxでは、省略形のパラメータをip使用してコマンドを実行し、ネットワークデバイスと可能なネットワークアドレスに対応する数行のスタンザを出力します。aip address

その後、この出力は、指定された正規egrep表現に一致する入力の行を一致(印刷)するように要求するコマンドに送信されます。正規表現は、IPv4 アドレスの親セットと一致するように設計されているようです。

正規表現固有の一致:

  • (一緒にグループ化) - 「0から9の間の単一の数字:1から3の間にピリオドが続く」 - グループ内の3つの項目が順番に必要です。

  • その後、0から9の間の単一の数字(1から3の間)が続きます。

IPアドレスはこのパターンと一致します(たとえば、1.234.56.7または)1.1.1.1。ただし、IPv4以外のアドレスも一致します(ip a例:999.888.777.666even)1.2.3.999

おすすめ記事