awk – 计算文本文件中的字符串数
发布时间:2020-12-14 01:23:02 所属栏目:Linux 来源:网络整理
导读:我有一个10列的文本文件说f.txt,如下所示: aab abb 263-455aab abb 263-455aab abb 263-455bbb abb 26-455bbb abb 26-455bbb aka 264-266bga bga 230-232bga bga 230-232 我想根据第三列的数量计算第一列和第二列中每个字符串的唯一编号. 输出: aab - 1abb
我有一个10列的文本文件说f.txt,如下所示:
aab abb 263-455 aab abb 263-455 aab abb 263-455 bbb abb 26-455 bbb abb 26-455 bbb aka 264-266 bga bga 230-232 bga bga 230-232 我想根据第三列的数量计算第一列和第二列中每个字符串的唯一编号. 输出: aab - 1 abb - 2 bbb - 2 aka - 1 bga - 2 Total no - 8 解决方法awk ' !s[1":"$1":"$3]++{sU[$1]++;tot++} !s[2":"$2":"$3]++{sU[$2]++;tot++} END{ for (x in sU) print x,sU[x]; print "Total No -",tot; }' input 产量 bga 1 aab 1 bbb 2 aka 1 bga 1 abb 2 Total No - 8 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |