我有一个字符串文件:
string-string-123string-string-123string-string-123string-string-12345string-string-12345string-string-12345-123
如何检索bash中最常见的行(string-string-123)?最佳答案你可以使用awk来做到这一点:
awk '{++a[awk 'max < ++c[awk 'max<++c[] {max=c[]} END {for(i in c)if(c[i]==max)print i}' file
] {max = c[]; line = } END {print line}' file
]}END{for(i in a)if(a[i]>max){max=a[i];k=i}print k}' file
数组a保持每行的计数.读取文件后,我们遍历它并找到具有最大计数的行.
或者,您可以通过在处理文件期间指定行来跳过END块中的循环:
感谢glenn jackman这个有用的建议.
正确地指出,上述两种方法仅打印出平局情况下最常出现的一条线.以下版本将打印出所有最常出现的行:
总结以上是内存溢出为你收集整理的linux – 在bash中查找文件中最常见的行全部内容,希望文章能够帮你解决linux – 在bash中查找文件中最常见的行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)