gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:21:27 25 4
gpt4 key购买 nike

如何按字母顺序列出 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

它应该是这样的:

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

再一次,我无法按字母顺序对结果进行排序。

最佳答案

尝试这样做:

du $dir -hk --max-depth=2 | sort -k2

-k2是列号2

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

关于linux - 按字母顺序列出 du 命令的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com