Dans la ligne de commande bash
, je souhaite rechercher tous les fichiers nommés foo
ou bar
. J'ai essayé ceci:Comment utiliser UNIX find (fichier1 OR file2)?
find . -name "foo\|bar"
mais cela ne fonctionne pas. Quelle est la bonne syntaxe?
Dans la ligne de commande bash
, je souhaite rechercher tous les fichiers nommés foo
ou bar
. J'ai essayé ceci:Comment utiliser UNIX find (fichier1 OR file2)?
find . -name "foo\|bar"
mais cela ne fonctionne pas. Quelle est la bonne syntaxe?
Je suis pas cher avec find, j'utiliser ceci:
find ./ | grep -E 'foo|bar'
C'est juste mon pref personnel , Je préfère grep plus que trouver parce que la syntaxe est plus facile à 'obtenir' et une fois que vous le maîtrisez, il y a plus d'utilisations que la simple marche de l'arborescence de fichiers.
J'aime la syntaxe. Pourquoi a-t-il été rejeté? Est-ce inefficace? Que fait dot slash? – Frank
Il trouverait également tous les fichiers dans les répertoires contenant foo ou bar comme sous-chaîne. – starblue
trouver le point devrait être suffisant. Si vous utilisez GNU find, même le point peut être omis. – sigjuice