В zsh вы можете использовать квалификаторы glob для ограничения совпадений подстановочных знаков по типу файлов. Например, добавление (.)
после шаблона ограничивает его обычными файлами.
wc -w *(.)
Чтобы справиться с именами файлов, начинающимися с -
или .
, используйте wc -c -- *(.N)
или wc -c ./*(.N)
. Если вы хотите включить символические ссылки и на обычные файлы, сделайте это *(-.)
.
Другие распространенные оболочки не имеют такой возможности, поэтому вам придется использовать другой механизм фильтрации по файлам, например проверка типов файлов в цикле или find
.