awk 分隔符问题
要取出ifconfig中ip 包含的分隔符是空格 tab 和 :空格有可能是多个空格。
- ifconfig eth0 |grep "inet addr"| awk -F "[ \t:]+" '{print $4}'
- 结果是
- 192.168.128.200
取出服务器默认路由
- netstat -nr | awk '{if ($1 == "0.0.0.0") print $2}‘
想取出此行的前几列
sed awk shell python php perl 想取出前3列数据即 sed awk shell
- echo "sed awk shell python php perl"|awk '{NF=3;print }'
这里通过改变了NF的值来获取。
如果想获取后3列数据没有特别简单的。先给一个方法
- echo "sed awk shell python php perl"|awk '{for (i=4;i<=NF;i++){printf $i; printf(i==NF)?"\n":" "} }'
阅读(282) | 评论(0) | 转发(0) |