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?

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.