Find e grep não funcionam porque preciso criar uma lista de arquivos que satisfaçam QUALQUER requisito, não ambos. Presumo que isso exija mais do que uma linha. Alguma sugestão?
Responder1
É possível com o seguinte comando:
comm -3 <(find path -name '*string*' | sort) \
<( grep -r 'string' path | sed s=^=./= | sort)
Talvez seja necessário alterar a sed
parte para tornar os caminhos relatados find
e grep
compatíveis. A -3
opção para comm
suprime a impressão dos arquivos que aparecem em ambas as listas.