중복 가능성:
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보다 크다는 것을 알아야 합니다.