![표에서 비슷한 행을 정렬하고 숫자를 한 열에 넣는 것이 가능합니까? [복사]](https://linux55.com/image/165374/%ED%91%9C%EC%97%90%EC%84%9C%20%EB%B9%84%EC%8A%B7%ED%95%9C%20%ED%96%89%EC%9D%84%20%EC%A0%95%EB%A0%AC%ED%95%98%EA%B3%A0%20%EC%88%AB%EC%9E%90%EB%A5%BC%20%ED%95%9C%20%EC%97%B4%EC%97%90%20%EB%84%A3%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EA%B0%80%EB%8A%A5%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
이 테이블이 있어요
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