我想计算文档中的行数并按前缀词对其进行分组。前缀是一组由第一个下划线分隔的字母数字字符。我不太关心对它们进行排序,但最好按出现次数降序列出它们。
该文件如下所示:
prefix1_data1
prefix1_data2_a
differentPrefix_data3
prefix1_data2_b
differentPrefix_data5
prefix2_data4
differentPrefix_data5
Run Code Online (Sandbox Code Playgroud)
输出应如下所示:
prefix1 3
differentPrefix 3
prefix2 1
Run Code Online (Sandbox Code Playgroud)
我已经在 python 中做到了这一点,但我很好奇是否可以使用命令行或 bash 脚本更有效地做到这一点?uniq命令有-c和-w选项,但前缀的长度可能会有所不同。