ifconfig eth0 | awk -F"[ :]+" 'NR==2{print $4"/"$NF}' 结果:192.168.1.151/255.255.0

ifconfigeth0|awk-F"[:]"'NR==2{print$4"/"$NF}'结果:/255.255.255.0ifconfigeth0|awk-F":"'N... ifconfig eth0 | awk -F"[ :]" 'NR==2{print $4"/"$NF}'
结果:/255.255.255.0
ifconfig eth0 | awk -F":" 'NR==2{print $4"/"$NF}'
结果:255.255.255.0/255.255.255.0

其中 -F"[ :]+" 是什么意思?
展开
 我来答
喻逸2d
2011-08-25 · TA获得超过2399个赞
知道小有建树答主
回答量:534
采纳率:0%
帮助的人:284万
展开全部
1.内建变量FS保存输入域分隔符的值,默认是空格或tab。我们可以通过-F命令行选项修改FS的值。如$ awk -F: '{print $1,$5}' test将打印以冒号为分隔符的第一,第五列的内容。
2.可以同时使用多个域分隔符,这时应该把分隔符写成放到方括号中,如$awk -F'[:\t]' '{print $1,$3}' test,表示以空格、冒号和tab作为分隔符。
给你举个简单的例子:
root@Bizbox:/# echo "inet addr:192.168.28.205 Bcast:192.168.255.255 Mask:255.255.0.0" | awk -F"[ :]" '{print $3}'
192.168.28.205
root@Bizbox:/# echo "inet addr:192.168.28.205 Bcast:192.168.255.255 Mask:255.255.0.0" | awk -F"[ :]" '{print $2}'
addr
root@Bizbox:/#
追问
-F"[ :]+"   这里面的“+”的作用是什么呢?

ifconfig eth0 | awk -F"[ :]+" 'NR==2{print $4"/"$NF}'
这句命令具体是怎样执行的呢?
追答
这些都是AWK正则的语法,+表示一个或多个,这里就表示一个或多个空格或冒号。
zowdn813yfm
2011-08-25 · TA获得超过930个赞
知道小有建树答主
回答量:1560
采纳率:0%
帮助的人:753万
展开全部
ifconfig命令的设置是临时的,重启网卡后无效。永久生效两种办法

第一种用 setup 这个我就不说了
第二个:修改配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
保证下面这几行没问题就OK
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static #这个代表是静态IP,默认的应该是dhcp改过来就OK了
IPADDR=192.168.71.2
NETMASK=255.255.255.0
GATEWAY=192.168.71.1
网关和IP掩码啥的自己写

然后保存退出,在重启网卡就生效了

# service network restart
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1446680
2011-08-25
知道答主
回答量:11
采纳率:0%
帮助的人:13.1万
展开全部
5555
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式