ip a | egrep '([0-9]{1,3}\.){3}[0-9]{1,3}'
上記のコマンドの機能を説明できる人はいますか?
ベストアンサー1
まず、Linuxでは、省略形のパラメータをip
使用してコマンドを実行し、ネットワークデバイスと可能なネットワークアドレスに対応する数行のスタンザを出力します。a
ip 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.666
even)1.2.3.999
。