小编Lin*_*Lin的帖子

如何计算重复的最后一列而不删除它们?

我有一个包含 4 列的文件。我想比较最后三列并计算它们出现的次数而不删除任何行。我只希望计数出现在每一行的前面。

我的文件看起来像这样:

ID-jacob  4.0  6.0  42.0  
ID-elsa   5.0  8.0  45.0  
ID-fred   4.0  6.0  42.0  
ID-gerard 6.0  8.0  20.0  
ID-trudy  5.0  8.0  45.0  
ID-tessa  4.0  6.0  42.0
Run Code Online (Sandbox Code Playgroud)

我想要的结果是:

3 ID-jacob  4.0  6.0  42.0  
2 ID-elsa   5.0  8.0  45.0  
3 ID-fred   4.0  6.0  42.0  
1 ID-gerard 6.0  8.0  20.0  
2 ID-trudy  5.0  8.0  45.0  
3 ID-tessa  4.0  6.0  42.0
Run Code Online (Sandbox Code Playgroud)

我尝试使用 sort 和 uniq,但这只会给我每个重复行的第一行:

cat file | sort -k2,4 | uniq -c -f1 > outputfile
Run Code Online (Sandbox Code Playgroud)

command-line shell text-processing

5
推荐指数
1
解决办法
1513
查看次数

标签 统计

command-line ×1

shell ×1

text-processing ×1