方法一:利用ifconfig命令獲取
-
這個方法可能是最容易想到,也是大家最常用的方法。完整命令如下:
ifconfig -a|grep -o -e 'inet [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}'|grep -v "127.0.0"|awk '{print $2}'
效果如下:
-
命令稍微有些復雜。下面我就分步給大家講解一下。
“ifconfig -a ” 命令:可以用來查看所有網口配置,包含了網口的IP地址。
-
grep 命令可以用於從文件或標准輸入中查找指定的字符串。
“-o”參數表示“僅顯示匹配的內容”。
“-e”參數表示“支持正則表達式查找” 。
正則表達式“[0-9]\{1,3\}”,其中“[0-9]”表示匹配“0-9”中的任意一個數字,“{1,3}”表示“前面的匹配數字的個數是1個至3個之間”。
命令:
ifconfig -a|grep -o -e 'inet [0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}'
結果如下:
-
grep命令的“-v”參數表示取反,查找不包含后面指定字串的行。
-
awk命令,因功能強大又被稱為一門編輯語言。這里只是用了它一個最基本的功能,將第2字段的值取出。
END