![1개 열을 기준으로 파일 정렬 [중복]](https://linux55.com/image/25010/1%EA%B0%9C%20%EC%97%B4%EC%9D%84%20%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%20%EC%A0%95%EB%A0%AC%20%5B%EC%A4%91%EB%B3%B5%5D.png)
중복 가능성:
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보다 크다는 것을 알아야 합니다.