![최신순으로 쉘 기록을 정렬하고 중복을 제거하는 방법은 무엇입니까? [복사]](https://linux55.com/image/109443/%EC%B5%9C%EC%8B%A0%EC%88%9C%EC%9C%BC%EB%A1%9C%20%EC%89%98%20%EA%B8%B0%EB%A1%9D%EC%9D%84%20%EC%A0%95%EB%A0%AC%ED%95%98%EA%B3%A0%20%EC%A4%91%EB%B3%B5%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
잘 모르겠지만 지금까지의 시도는
history | awk '!x[<everything except first column which is the order>]++' | sort -r
답변1
awk를 사용해야 하나요?
history | tail -n 50 | sort -r -n | cut -d " " -f4- | sort -u
원래
- 숫자 접두사를 사용한 역방향 정렬 기록
- 공백 제거
- 선행 숫자 제거
- 중복 제거
또는 이를 기반으로 다음을 수행할 수 있습니다.이전에 답변된 질문
history | sort -rn | sed -e 's/ *[0-9][0-9]* *//' | uniq | less