0

我使用该ls | wc -1命令计算目录中的文件数。是否有计算不同文件类型数量的命令?假设目录有 2 个文本文件和 1 个 jpeg,输出应该是 2(文本和 jpeg 是不同的文件类型)。

任何帮助深表感谢。谢谢 !

4

2 回答 2

1

没有一个命令(虽然你当然可以创建一个!)来做你想做的事,但得到你的结果很简单。确定您要如何区分文件类型(文件扩展名、文件内容、名称等),然后使用常用工具计算结果。如果您对命令打印的结果感到满意file,也许很简单:

file * | awk '{$1=""}1' | sort -u | wc -l

awk 过滤掉输出的第一列(文件名),管道中的剩余进程计算结果。这是脆弱的,如果您的任何文件名包含空格,则会中断,因此您可能希望在其中使用:字段分隔符awk(在这种情况下,解决方案很脆弱,并且如果任何文件名包含冒号,则会失败。)

于 2013-09-23T11:58:59.693 回答
-1

用于file查找文件类型。通过管道grep过滤掉图像等内容,然后执行wc -l.

于 2013-09-23T03:50:31.307 回答