在Linux机器上,我想遍历一个文件夹层次结构,并获得其中所有不同文件扩展名的列表。
从shell中实现这一点的最好方法是什么?
发布于 2011-08-24 13:21:13
不需要到sort
的管道,awk可以做所有的事情:
find . -type f | awk -F. '!a[$NF]++{print $NF}'
发布于 2009-12-04 03:38:02
递归版本:
find . -type f | sed -e 's/.*\.//' | sed -e 's/.*\///' | sort -u
如果您想要总计(如何查看扩展的时间):
find . -type f | sed -e 's/.*\.//' | sed -e 's/.*\///' | sort | uniq -c | sort -rn
非递归(单个文件夹):
for f in *.*; do printf "%s\n" "${f##*.}"; done | sort -u
我是基于this forum post的,功劳应该放在那里。
发布于 2010-04-23 22:18:43
Powershell:
dir -recurse | select-object extension -unique
感谢http://kevin-berridge.blogspot.com/2007/11/windows-powershell.html
https://stackoverflow.com/questions/1842254
复制相似问题