Como o comando OR booleano é encontrado?

1

Como você diz ao comando find para encontrar string a OR b?

Como: encontrar. tipo f-nome "aaa" OU "bbb"

Alguma ideia?

juan manuel comino
fonte

Respostas:

1

Fort estes dois nomes que você pode usar:
find . -type f \( -iname 'aaa' -o -iname 'bbb' \) -print.

Não que você não precise dos 'nomes ao redor se você procurar por aaa ou bbb, mas você precisa deles se você usar curingas e não quiser que o shell os expanda.

Exemplo com curingas:
find . \( -name '*.jpg' -o -name '*.gif' \) -print

Hennes
fonte
Qual é o objetivo do -print? Não é o mesmo que simplesmente omitir isso?
janos
Em muitos casos: sim. No entanto, apenas porque esse é o padrão na maioria das implementações de localização, significa que omitir isso funcionará em todos os lugares ou que continuará a funcionar no futuro. Portanto, é um bom hábito declarar explicitamente a opção. (Muito parecido com o ponto no primeiro comando OPs que você pode omitir como padrão em muitas, mas nem todas as implementações de find).
Hennes
.é definitivamente bom ter, sem perguntas sobre isso (para UNIX + BSD). Onde você viu um findque não imprime sem -print?
janos
Eu acho que o HP-UX findrequer -print, mas eu não tenho mais acesso a um sistema HP-UX para verificar.
garyjohn