佚名 通过本文向大家介绍了强制类型转换,java强制类型转换,c语言强制类型转换,强制转换数据类型,c#强制类型转换等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com
希望删除IP地址前三段相同的多余重复行。测试文本如下:
# cat 1.txt 2.1.10.1 2.1.10.2 2.11.0.1 2.11.0.2</div>
如果数组下标不加引号,在这个特殊的情况下会被强制转换为数字,最终导致统计失败:
# awk 'BEGIN{FS=OFS="."}{if(!a[$1.$2.$3]++)print}' 1.txt 2.1.10.1 # awk -F '.' '{a[$1.$2.$3]++;}END{for(i in a)print i" "a[i]}' 1.txt 2110 4</div>
数组下标加上引号之后,一切恢复正常:
# awk 'BEGIN{FS=OFS="."}{if(!a[$1"."$2"."$3]++)print}' 1.txt 2.1.10.1 2.11.0.1 # awk -F '.' '{a[$1"."$2"."$3]++;}END{for(i in a)print i" "a[i]}' 1.txt 2.11.0 2 2.1.10 2</div>
扩展阅读:
http://www.gnu.org/software/gawk/manual/html_node/Variable-Typing.html
</div>