位置:- 正文

linux awk删除文本重复行需要注意强制类型转换的问题(linux删除文本文件命令)

编辑:rootadmin
这篇文章主要介绍了linux awk删除文本重复行需要注意强制类型转换的问题 ,需要的朋友可以参考下... 16-12-04

推荐整理分享linux awk删除文本重复行需要注意强制类型转换的问题(linux删除文本文件命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:awk删除列,linux删除文本内容命令,awk删除列,awk删除指定字符,linux删除文本中指定的字符,awk删除文件,linux删除文本文件,linux删除文本内容,内容如对您有帮助,希望把文章链接给更多的朋友!

linux awk删除文本重复行需要注意强制类型转换的问题(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

本文链接地址:https://www.jiuchutong.com/zhishi/277758.html 转载请保留说明!
下一篇链接:https://www.jiuchutong.com/zhishi/277759.html
免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络