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.