我有一个包含 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)