How can I find all of the distinct file extensions in a folder hierarchy?
问题 On a Linux machine I would like to traverse a folder hierarchy and get a list of all of the distinct file extensions within it. What would be the best way to achieve this from a shell? 回答1: Try this (not sure if it's the best way, but it works): find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u It work as following: Find all files from current folder Prints extension of files if any Make a unique sorted list 回答2: No need for the pipe to sort , awk can do it all: find . -type f