Mam katalog z wieloma plikami obrazów w różnych formatach. Chciałbym zobaczyć listę wszystkich różnych zakończeń plików w tym katalogu, dzięki czemu mogę zobaczyć, jakie formaty obrazów są obecne. Więc zakładając, że byłoby tylko png
, gif
a jpg
pliki, mój sygnał wyjściowy będzie wyglądać następująco:
png
gif
jpg
Wiem, jak uzyskać listę wszystkich zakończeń plików za pomocą ls
i cut
, ale nie wiem, jak zrobić, aby zawierały tylko unikalne wpisy. Czy istnieje sposób, aby to zrobić przy użyciu tylko narzędzi powłoki, czy muszę napisać mały skrypt Python lub podobny?
uniq
narzędziu - dokładnie tego szukałem!for f in ./*.*; do echo "${f##*.}"; done | sort | uniq -c
(także o jedną rurkę mniej)Zawsze jest rozwiązanie.
źródło