1개 열을 기준으로 파일 정렬 [중복]

1개 열을 기준으로 파일 정렬 [중복]

중복 가능성:
du 출력을 크기별로 정렬하는 방법은 무엇입니까?

출력에서 생성된 텍스트 파일이 있습니다.

du --max-depth 1 -h > sizeOfHomeFolder.txt

그 내용 형식은 다음과 같습니다.

$ cat sizeOfHomeFolder.txt  | head
776K    ./Expensemanager
8.0K    ./workspace
4.0M    ./mysql-tutorial
3.6M    ./temp
26M ./Desktop
4.0K    ./Ubuntu One
4.0K    ./Photos
4.0K    ./Public

크기인 첫 번째 열을 기준으로 이 파일을 정렬해야 합니다.

sort또는 sed기타 일반적인 UNIX 유틸리티를 사용하여 이 작업을 수행하려면 어떻게 해야 합니까 ?

답변1

GNU 버전이 너무 오래되지 않은 경우 sort다음을 수행할 수 있습니다.

sort -k 1,1h < input.txt

-h"인간" 정렬의 경우 1.0M이 실제로 512K보다 크다는 것을 알아야 합니다.

관련 정보