gpt4 book ai didi

linux - 通过bash查找特定文件的数量

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:21 25 4
gpt4 key购买 nike

填写下一个 Unix 命令上的点,就像这样,标准输出给出了每种文件类型的概述以及/dev 目录中的文件数量。在此概述中,所有文件类型必须按找到的特定类型文件数量的降序排列。如果存在具有相同数量文件的文件类型,则必须按字母顺序列出它们。

$ find /dev -ls | …
7 c
6 l
3 d

提示:

find 命令已经给出的部分,还会查找目录中的隐藏文件。

借助 cut-命令,您可以选择一行的特定部分,最重要的两个选项是 -f 和 -d。第一个将行分成列。默认情况下,使用制表符。使用选项 -d 您可以指定自定义分隔符。

tr、sort 和 uniq 可能有用。

到目前为止我所拥有的:

find /dev -ls | tr \\t " " | tr -s " " | cut -f3 -d ' ' | cut -c-1 | sort | uniq -c | sort -r

但这似乎不起作用......

提前致谢。

最佳答案

在这种情况下我喜欢使用 awk 而不是 tr

 find /dev -ls | gawk '{ c=substr($3,1,1) ; x[c]++ } END { for(y in x) print x[y] " " y }' | sort -n

关于linux - 通过bash查找特定文件的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52643861/

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