從 ifconfig 中得到 IP地址

来源:互联网 发布:知乎 巴黎观光巴士 编辑:程序博客网 时间:2024/05/03 09:46

我们知道使用 ifconfig -a 就能得到所有网络界面的 IP 地址,不过这些 IP 地址都混在其他信息之中。
你需要从中分离出来,下面的脚本就能帮助你直接输出 IP 地址:

ifconfig | awk ’/inet/{print $2}’ | awk -F: ’{print $2}’

 

 

root@desktop:~/bash# ifconfig | awk '/inet/ {print $2}' | awk -F: '{print $2}' | grep -m1 .
10.10.9.121

 

man grep

-m NUM, --max-count=NUM
              Stop reading a file after NUM matching lines.  If the  input  is  standard  input
              from  a  regular  file,  and NUM matching lines are output, grep ensures that the
              standard input is positioned to just after the last matching line before exiting,
              regardless  of  the  presence  of trailing context lines.  This enables a calling
              process to resume a search.  When grep stops after NUM matching lines, it outputs
              any  trailing  context  lines.   When the -c or --count option is also used, grep
              does not output a count greater than NUM.  When the -v or  --invert-match  option
              is also used, grep stops after outputting NUM non-matching lines.

原创粉丝点击