Chinaunix

标题: 查找显示 [打印本页]

作者: zlh2407    时间: 2006-05-30 17:57
标题: 查找显示
如何从下面文件中显示出192.168.0.133这部分的内容?

DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.133
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
作者: 寂寞烈火    时间: 2006-05-30 17:58
见置顶十二篇之sed/awk/grep的用法
作者: zlh2407    时间: 2006-05-30 18:58
谢谢,可是使用grep 'IPADDR=' ifcfg-eth0 后显示的是整行,我是打算输出IPADDR=后面的正确IP地址,再次请你指教
作者: myfiner    时间: 2006-05-30 20:36
awk -F"=" '{print $2}'
作者: wayy2008    时间: 2006-05-30 20:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 寂寞烈火    时间: 2006-05-30 23:57
原帖由 zlh2407 于 2006-5-30 18:58 发表
谢谢,可是使用grep 'IPADDR=' ifcfg-eth0 后显示的是整行,我是打算输出IPADDR=后面的正确IP地址,再次请你指教

  1. cat urfile|grep '^IPADDR'|grep -o '[0-9.]\+'
复制代码

作者: 大蚂蚁    时间: 2006-05-31 01:20
原帖由 wayy2008 于 2006-5-30 20:48 发表
grep 'IPADDR=' ifcfg-eth0|awk -F"=" '{print $2}'
两行合一,嘿嘿。。。

为啥不用awk的grep呢?

  1. awk -F "=" '$1~/IPADDR/{print $2}'
复制代码

再精确的话,可以换成等于
作者: 寂寞烈火    时间: 2006-05-31 02:22
sed -e '/^IPADD/!d' -e 's/^.*=//'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2