Função para encontrar nomes de arquivos contendo uma string

2

Estou tentando criar essa função, mas não encontro a sintaxe correta:

function contains {
    find . -maxdepth 1 -i -name **
}

O objetivo é digitar contains xxx para obter a lista de arquivos contendo xxx em seus nomes.

    
por Sharcoux 22.11.2016 / 22:32

1 resposta

4

Nice function :) Supondo que você queira que i indique uma pesquisa que não diferencia maiúsculas de minúsculas, uma maneira poderia ser

contains() {
   find . -maxdepth 1 -iname "**"
}

É muito importante citar * ao passar para find , (assim como seu , é claro) para evitar que ele seja expandido pelo shell, o que fará com que o comando dê muito errado se houver nomes de arquivos correspondentes no diretório atual.

    
por Zanna 22.11.2016 / 22:36