Exclui arquivos com expressão regular com negação

1

Tentou criar um script para excluir arquivos do diretório em um primeiro argumento de script que não contém uma sequência de símbolos em um segundo argumento de script. Mas isso não faz nada. O que eu tentei:

find $1 -name !\(.*$2.*\) | tee file | cat

Onde estou errado?

    
por Kosarar 23.02.2017 / 13:36

1 resposta

1

Use -regex para uma regex, não -name . Use -! ou -not para negação:

find "$1" -not -regex ".*$2.*"

Citar as variáveis deve ser mais seguro do que usá-las sem aspas.

    
por 23.02.2017 / 13:53