|

楼主 |
发表于 2004-6-21 01:45:48
|
显示全部楼层
谢谢教主提醒,是原来的命令有错误. 惭愧, 我还以为强大的awk不支持嵌套语法呢.正确的写法:
- str="127.0.0.1 10.17.32.162 10.17.32.124 10.17.32.168 127.0.10.1 192.168.177.16"
- echo "$str" | awk -F" " '{for(i=1;i<=NF;i++){if($i !~ /^127/)print $i}}'
复制代码
教主你的方法爽, 利用了将RS和FS重新定义, 省了不少事. 但是不知怎的, 我测试了几遍, 输出结果总是会有空行在最后:
- echo "$str" | awk 'BEGIN{RS=" ";FS="."}$1 != 127'
复制代码
为什么呢? |
|