位置: IT常识 - 正文
推荐整理分享linux awk删除文本重复行需要注意强制类型转换的问题(linux删除文本文件命令),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:awk删除列,linux删除文本内容命令,awk删除列,awk删除指定字符,linux删除文本中指定的字符,awk删除文件,linux删除文本文件,linux删除文本内容,内容如对您有帮助,希望把文章链接给更多的朋友!
希望删除IP地址前三段相同的多余重复行。测试文本如下:
# cat 1.txt2.1.10.12.1.10.22.11.0.12.11.0.2如果数组下标不加引号,在这个特殊的情况下会被强制转换为数字,最终导致统计失败:
# awk 'BEGIN{FS=OFS="."}{if(!a[$1.$2.$3]++)print}' 1.txt2.1.10.1# awk -F '.' '{a[$1.$2.$3]++;}END{for(i in a)print i" "a[i]}' 1.txt2110 4数组下标加上引号之后,一切恢复正常:
# awk 'BEGIN{FS=OFS="."}{if(!a[$1"."$2"."$3]++)print}' 1.txt2.1.10.12.11.0.1# awk -F '.' '{a[$1"."$2"."$3]++;}END{for(i in a)print i" "a[i]}' 1.txt2.11.0 22.1.10 2扩展阅读:
http://www.gnu.org/software/gawk/manual/html_node/Variable-Typing.html
上一篇:苹果a1586是什么型号手机(苹果a1586是什么配置)
下一篇:scm.exe - scm是什么进程 有什么用(scm wms)
友情链接: 武汉网站建设