Как получить список всех уникальных расширений в папке и вывести их количество

find . -type f -print | awk -F'.' '{print $NF}' | sort | uniq -c


Эта команда выполняет следующие действия:
1. find . -type f -print — находит все файлы в текущей папке и выводит их полные пути.
2. awk -F'.' '{print $NF}' — используется для извлечения расширений файлов из списка путей. Разделителем является точка, и команда выводит последнюю часть каждого пути (расширение файла).
3. sort — сортирует расширения файлов в алфавитном порядке.
4. uniq -c — подсчитывает количество уникальных расширений и выводит их с количеством.

Эта команда полезна, когда вам нужно получить список всех уникальных расширений файлов в папке и узнать, сколько файлов имеют каждое расширение.

Альтернативой могут быть другие команды, такие как ls, grep и т.д., но данная команда позволяет вам получить полные пути файлов и подсчитать уникальные расширения одной строкой.

Аргументы, передаваемые команде, включают указание пути к папке, в которой нужно выполнить поиск файлов. Если вам нужно выполнить эту команду в другой папке, замените «.» на путь к требуемой папке.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *