Não use grep
! find
tem uma sintaxe de correspondência de nome de arquivo perfeitamente adequada. Para usar seu exemplo:
find [PATH...] -iname '*personal*' -iname '*income*' -iname '*tax*'
onde [PATH...]
são zero ou mais caminhos sob os quais pesquisar.
Se você não desativou o banco de dados de nome de arquivo mlocate
, talvez seja mais rápido fazer uso dele para uma pesquisa mais rápida. Infelizmente, ele não suporta múltiplos termos de pesquisa conjuntiva, então você precisa de grep
também:
locate -ib income | grep -i personal | grep -i tax
Como você vai ver o resultado da pesquisa mesmo assim, talvez seja melhor procurar um superconjunto (caso sua memória não seja útil para você):
locate -ib income