ifconfig eth0 | awk -F"[ :]+" 'NR==2{print $4"/"$NF}' 结果:192.168.1.151/255.255.0ifconfig eth0 | awk -F"[ :]" 'NR==2{print $4"/"$NF}'结果:/255.255.255.0ifconfig eth0 | awk -F":" 'NR==2{print $4"/"$NF}'结果:255.255.255.0/255.255.255.0其
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 01:35:26
![ifconfig eth0 | awk -F](/uploads/image/z/2433887-71-7.jpg?t=ifconfig+eth0+%7C+awk+-F%22%5B+%3A%5D%2B%22+%27NR%3D%3D2%7Bprint+%244%22%2F%22%24NF%7D%27+%E7%BB%93%E6%9E%9C%EF%BC%9A192.168.1.151%2F255.255.0ifconfig+eth0+%7C+awk+-F%22%5B+%3A%5D%22+%27NR%3D%3D2%7Bprint+%244%22%2F%22%24NF%7D%27%E7%BB%93%E6%9E%9C%EF%BC%9A%2F255.255.255.0ifconfig+eth0+%7C+awk+-F%22%3A%22+%27NR%3D%3D2%7Bprint+%244%22%2F%22%24NF%7D%27%E7%BB%93%E6%9E%9C%EF%BC%9A255.255.255.0%2F255.255.255.0%E5%85%B6)
ifconfig eth0 | awk -F"[ :]+" 'NR==2{print $4"/"$NF}' 结果:192.168.1.151/255.255.0ifconfig eth0 | awk -F"[ :]" 'NR==2{print $4"/"$NF}'结果:/255.255.255.0ifconfig eth0 | awk -F":" 'NR==2{print $4"/"$NF}'结果:255.255.255.0/255.255.255.0其
ifconfig eth0 | awk -F"[ :]+" 'NR==2{print $4"/"$NF}' 结果:192.168.1.151/255.255.0
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"[ :]+"
ifconfig eth0 | awk -F"[ :]+" 'NR==2{print $4"/"$NF}' 结果:192.168.1.151/255.255.0ifconfig eth0 | awk -F"[ :]" 'NR==2{print $4"/"$NF}'结果:/255.255.255.0ifconfig eth0 | awk -F":" 'NR==2{print $4"/"$NF}'结果:255.255.255.0/255.255.255.0其
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:/#