我有这张桌子
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