Bonjour,
Il y a quelque chose que je ne comprend pas avec find:
si je fais
find ./ -name '*.cpp' -or -name '*.h' -print
Il ne va m'afficher que les .h
inversement,
find ./ -name '*.h' -or -name '*.cpp' -print
c'est les .cpp qui sortent...
Pourquoi find ne marche pas?
Quelqu'un peux m'aider la-dessus?
Merci,
Florent
# c'est un problème de groupage
Posté par ɹǝıʌıʃO . Évalué à 9.
Plus simplement, on peut utiliser des parenthèses : find . \( -name '*.cpp' -or -name '*.h' \) -print
[^] # Re: c'est un problème de groupage
Posté par Barnabé . Évalué à 5.
find . -regex '.*\(h\|cpp\)$' -print
Ca fait un peu beaucoup pour un cas aussi simple, mais c'est parfois pratique.
[^] # Re: c'est un problème de groupage
Posté par shakroglof . Évalué à 1.
[^] # Re: c'est un problème de groupage
Posté par Krunch (site web personnel) . Évalué à 0.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: c'est un problème de groupage
Posté par Dabowl_75 . Évalué à 1.
Je pense qu'il est important de préciser ce genre de détail car quand on se retrouve sur autre chose que Linux on est vite perdu et il faut pouvoir se débrouiller quand même.
# syntaxe plus simple
Posté par Olivier Jeannet . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.