최신순으로 쉘 기록을 정렬하고 중복을 제거하는 방법은 무엇입니까? [복사]

최신순으로 쉘 기록을 정렬하고 중복을 제거하는 방법은 무엇입니까? [복사]

잘 모르겠지만 지금까지의 시도는

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

원래

  1. 숫자 접두사를 사용한 역방향 정렬 기록
  2. 공백 제거
  3. 선행 숫자 제거
  4. 중복 제거

또는 이를 기반으로 다음을 수행할 수 있습니다.이전에 답변된 질문

history | sort -rn | sed -e 's/ *[0-9][0-9]* *//' | uniq | less

관련 정보