是否可以将表格中相似的行排序并将数字放在一列中?

是否可以将表格中相似的行排序并将数字放在一列中?

我有这张桌子

gene  5   5  5
gene  4   4  3
gene  5   5  5
gene  1   4  5

我想要以下内容,

gene  5   5  5   2
gene  4   4  3   1
gene  1   4  5   1

因此,在最后一列中,我将有许多类似的行(在本例中gene 5 5 5,它是 ,在原始表中出现两次,而其他行仅出现一次)。

最好的方法是什么?这是一份工作吗awk?事实上,在 Linux 中这可能吗?

答案1

$ sort data.txt|uniq -c|sed -e 's/[ ]*\([0-9]\)   \(.*\)$/\2 \1/'|sort -nrk 5
gene  5   5  5   2
gene  4   4  3   1
gene  1   4  5   1

相关内容