1

У меня есть следующая команда, которая перечисляет все файлы с расширением .swf однако я хотел бы вернуть список всех файлов, которые не имеют расширение .swf

find . -maxdepth 1 -regextype posix-egrep -regex '.*/.*\.swf' -exec echo {} \;

2 ответа2

3

Просто отрицать условие

-not -regex '.*/.*\.swf'
1

Если вам нужны только файлы с расширением .swf , просто используйте reverse grep :

find . -maxdepth 1 -type f | grep -v *\.swf

Или отмените -name с помощью find:

find . -maxdepth 1 ! -name "*\.swf"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .