Tim Asked: 2018-10-14 01:25:02 +0800 CST2018-10-14 01:25:02 +0800 CST 2018-10-14 01:25:02 +0800 CST xargs 加上 shell 字符串操作与 sed [重复] 772 我正在尝试递归地总结目录中的文件扩展名。 find .| xargs -d "\n" -I@ echo "${@##.*}" | sort |uniq -c 但这给了我一系列空白行。不是我想要的。 我知道: find . -type f | sed 's/.*\.//' | sort | uniq -c来自类似的问题,但很好奇为什么我的公式不起作用。 shell sed 1 个回答 Voted Best Answer X Tian 2018-10-14T01:49:48+08:002018-10-14T01:49:48+08:00 您可以为找到的每个文件find执行file。 find . -exec file -b {} \; |cut -f1|sort|uniq -c 编辑 正如@Ed-Nevile 在下面的评论中删除cut提供了有关 ASCII 文件的更多详细信息。 find . -exec file -b {} \; |sort|uniq -c
您可以为找到的每个文件
find
执行file
。编辑
正如@Ed-Nevile 在下面的评论中删除
cut
提供了有关 ASCII 文件的更多详细信息。