Como faço para listar todas as outras extensões usando o regex no Linux?

1

Eu tenho o seguinte comando que lista todos os arquivos que possuem a extensão .swf , no entanto, gostaria de retornar uma lista de todos os arquivos que não possuem a extensão .swf

find . -maxdepth 1 -regextype posix-egrep -regex '.*/.*\.swf' -exec echo {} \;
    
por PeanutsMonkey 30.03.2013 / 22:12

2 respostas

3

Apenas negue a condição

-not -regex '.*/.*\.swf'
    
por 30.03.2013 / 22:20
1

Se tudo o que você deseja são os arquivos que não têm a extensão .swf , use somente% reversogrep:

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

Ou negue o -name com o find:

find . -maxdepth 1 ! -name "*\.swf"
    
por 22.04.2013 / 01:28

Tags