bash 计算文件中重复的多字符字符串的数量

bash 计算文件中重复的多字符字符串的数量

我试图在文件中搜索连续、重复的数字实例,每个数字位于不同的行。最容易通过例子来表达我的意思。

例如,我的输入是:

16
16
8
8
16
16
4
8
8
8  

我的输出将是:

16 2
8 2
16 2
4 1
8 3  

这可能看起来是重复的,但尽管我找到了很多解决方案(例如1)对于查找单个字符的重复,它们都无法搜索多个重复字符。

答案1

您可以使用uniq它来执行此操作,尽管其输出的标准格式略有不同。

$ < in uniq -c
      2 16
      2 8
      2 16
      1 4
      3 8

假设in是一个包含输入的文件,您将得到上面看到的内容。

相关内容