sh/bash/dash/ksh/zsh等Shell脚本
-
percy
- 帖子: 508
- 注册时间: 2006-09-10 8:19
- 系统: Gentoo/Mac OS X
- 来自: Shanghai,China
-
联系:
#16
帖子
由 percy » 2008-04-08 15:13
代码: 全选
ifconfig |grep Bcast|cut -d ":" -f2|cut -d " " -f1
-
mr.wsr
- 帖子: 9
- 注册时间: 2008-01-31 17:07
#17
帖子
由 mr.wsr » 2008-04-15 1:02
呵呵
ifconfig eth0 | grep 'inet ' | awk '{print $2}' | awk -F: '{print $2}'
-
utnubudnai
- 帖子: 53
- 注册时间: 2007-06-20 15:45
#18
帖子
由 utnubudnai » 2008-04-16 11:56
Another one:
echo $(ifconfig eth0 | grep inet | cut -d: -f2 | cut -d' ' -f1 | grep -v '127')
-
tusooa
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
-
联系:
#19
帖子
由 tusooa » 2009-07-30 0:24
bones7456 写了:yaoms 写了:代码: 全选
ifconfig eth1 | grep inet\ addr | awk '{print $2}' | awk -F: '{print $2}'
通用性不是很好,我这locale下就要改成
代码: 全选
ifconfig eth0 | grep inet\ 地址 | awk '{print $2}' | awk -F: '{print $2}'
才能工作.
期待更好的答案.
加上LANG环境变量就是了
代码: 全选
LANG=en_US.UTF-8 ifconfig eth1 | grep "inet addr" | awk '{print $2}' | awk -F: '{print $2}'
wiki里的更好:
代码: 全选
ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'
-
tubunu
- 帖子: 34
- 注册时间: 2009-07-13 11:49
#20
帖子
由 tubunu » 2009-07-30 10:48
试试sed
ifconfig -a|sed -e '/inet /!d;/127.0.0.1/d;s/^[^0-9]*\(\([0-9]\{1,3\}\.\{0,1\}\)\{4\}\).*/\1/;'
-
c\nc
- 帖子: 231
- 注册时间: 2007-12-25 12:51
#22
帖子
由 c\nc » 2009-08-07 23:13
我是 adsl ,站在 yaoms 的肩膀上:
代码: 全选
read ip < <(ip -f inet addr | awk '/ppp0$/{print $2}')