-k 명령을 사용하여 정렬

-k 명령을 사용하여 정렬

사람들이 이름, 숫자, 날짜를 YYYY/MM/DD 형식으로 입력한 후 다음과 같이 파일에 추가할 수 있는 스크립트가 있습니다.

Alex, 133454543, 1990/12/14
Tom, 234234235, 1992/10/09

월별, 일별로 파일을 정렬하고 싶습니다. 나는 다음을 사용해 보았습니다.

sort -k3,2

그러나 그들 중 누구도 일하지 않았습니다.

sort -k3

연도별로 정리됩니다.

답변1

sort -t/ -k 2,3/;로 구분된 두 번째 및 세 번째 필드를 사용하도록 정렬에 지시합니다 . 다음 확장 입력 파일을 사용했습니다.

$ cat file
Bob, 133454543, 1990/12/10
Alex, 133454543, 1990/12/11
Tom, 234234235, 1992/10/19
Zed, 234234235, 1992/10/18
$ sort -t/ -k 2,3 file
Zed, 234234235, 1992/10/18
Tom, 234234235, 1992/10/19
Bob, 133454543, 1990/12/10
Alex, 133454543, 1990/12/11

(질문에서 알 수 있듯이) 정렬에 사용되는 연도 필드는 무시됩니다.

관련 정보