Chcę policzyć liczbę plików dla każdego rozszerzenia w katalogu, a także pliki bez rozszerzenia.
Wypróbowałem kilka opcji, ale nie znalazłem jeszcze działającego rozwiązania:
find "$folder" -type f | sed 's/.*\.//' | sort | uniq -c
jest opcją, ale nie działa, jeśli nie ma rozszerzenia pliku. Muszę wiedzieć, ile plików nie ma rozszerzenia.Próbowałem również znaleźć pętlę find w tablicy, a następnie zsumować wyniki, ale w tym momencie ten kod zgłasza niezadeklarowany błąd zmiennej, ale tylko poza pętlą:
declare -a arr arr=() echo ${arr[@]}
Zgłasza to niezadeklarowaną zmienną, a także po zakończeniu pętli wyszukiwania.
ext = [ f.split('.')[-1] for f in os.listdir('./') ]
Thatll skraca kilka linii i może jest bardziej Pythonic