Я знаю, что это быстро и грязно, но вы можете играть с регулярными выражениями, grepping, перенаправлением в файл, сортировкой ... (бла-бла-бла):
cvs ls -R [path to repo] | grep "\.[A-Za-z0-9]*$" | sed 's/.*\(\.[A-Za-z0-9]*\)$/\1/' > fileExtensions && sort fileExtensions | uniq
Объяснение:
- перечислить все файлы в хранилище
- печать только с расширением
- распакуйте расширение с помощью sed
- перенаправить вывод в файл
- отсортируйте файл, затем напечатайте уникальные строки