按字母顺序列出du命令的结果

Mic*_*gio 18 linux du

如何du按字母顺序列出命令的结果?

我知道我可以使用find命令按字母顺序列出它们,但没有目录大小,我也使用-maxdepth两个命令的选项,以便列表只在一个子目录下.

这是斜体的问题:

编写一个实现目录大小分析器的shell脚本.在您的脚本中,您可以使用常见的Linux命令.该脚本应列出给定参数的每个直接子目录占用的磁盘存储或当前目录(如果没有给出参数),子目录名称按字母顺序排序.此外,列出具有最高磁盘使用率的子目录的名称及其存储大小.如果多个子目录具有相同的最高磁盘使用率,请列出其中任何一个子目录.包括有意义的简短评论.适用于此脚本的bash命令列表包括以下但不限于:cat,cut,du,echo,exit,for,head,if,ls,rm,sort,tail,wc.您可以使用bash变量以及临时文件来保存中间结果.在执行结束时删除所有临时文件.

输入du $dir -hk --max-depth=2 | sort -o temp1.txt然后cat temp1.txt在命令行中输入以下结果:

12      ./IT_PLAN/Inter_Disciplinary
28      ./IT_PLAN
3       ./IT_PLAN/Core_Courses
3       ./IT_PLAN/Pre_reqs
81      .
9       ./IT_PLAN/IT_Electives
Run Code Online (Sandbox Code Playgroud)

它应该如下所示:

28      ./IT_PLAN
3       ./IT_PLAN/Core_Courses
12      ./IT_PLAN/Inter_Disciplinary
9       ./IT_PLAN/IT_Electives
The subdirectory with the maximum disk space use:
28      ./IT_PLAN
Run Code Online (Sandbox Code Playgroud)

再一次,我无法按字母顺序排序结果.

Gil*_*not 35

试着这样做:

du $dir -hk --max-depth=2 | sort -k2
Run Code Online (Sandbox Code Playgroud)

-k2 是第2列

http://www.manpagez.com/man/1/sort/