• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

ls -al에서 공백기준으로 sort질문입니다.

23.04.17 17:47 작성 조회수 290

0

14:54분에 ls -al의경우 공백으로 나눠져있어서

-t를 이용해서 구분안하고 바로 -k로 정렬할수있다고 하셨는데

제가 공백으로 구분하는식을 임의로

ls -al | sort -t' ' -k 6 -n이렇게했을때 제가 원하는 "월"을 기준으로 정렬이 되지않았습니다. 왜이럴까요?

그리고 공백으로 정렬된 파일같은경우는 -t를 안해줘도 되는건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요 kwe hihe님

sort는 기본적으로 공백 문자 혹은 공백 문자들을 기준으로 column을 나눕니다. 그래서 콤마 같이 공백 문자가 아닌 문자를 지정할 때 -t를 사용하시고, 공백 문자를 기준으로 하실 때에는 -t 옵션을 안주셔도 됩니다.

-t 옵션으로 공백 문자를 지정했을 때에는 연속된 공백 문자가 있을 때 각각의 공백 문자를 column으로 구분하는 것으로 보이고, -t 옵션을 주지 않았을 때에는 여러 공백 문자를 하나의 컬럼으로 처리하는 것으로 보입니다. ls -al의 결과는 사람이 보기 편하도록 공백으로 컬럼을 맞춰놓았는데요, 연속된 공백 문자가 있는 경우 우리는 그것을 하나로 처리하길 바라지만 -t로 공백 문자를 입력했을 때에는 각각 컬럼으로 인식해 원하는 결과를 얻지 못한 것 같습니다.

답변이 늦어져 죄송합니다.ㅠ