全部博文(172)
分类: LINUX
2013-02-17 17:11:28
1.刚才在用cut截取字段
cut -d (separator) -f (area,(1,3,5),(2-5)) filename
突然想起之前做过截取IP地址的实验,由于当时初识linux觉得cut已经很神奇了,就没想别的,只想把cut玩好,后来学的深入后,发现awk,sed较之前跟为强大,于是就想尝试下通过awk解决这个问题,经过短暂的search之后,终于找到了方法,很简单,操作如下:
ifconfig|awk -F'[ :]+' 'NR==2 {print $4}'-------------------------------------------------------------------------------语法格式
ifconfig-----------------------------------------------------取得网络信息
[ :]+--------------------------------------------------------中括号里面的第一个空格和冒号是awk多个分隔符的表示方式,+号表示至少匹配一次,在多个分隔符时,这里一定要用+
NR==2-----------------------------------------------------表示截取ifconfig中的第二行,相当于sed的截取(sed -n '2p')
print $4----------------------------------------------------选择要截取的内容,这里不管是空格还是冒号都是分隔符,然后算出IP位置进行截取