La commande
# set -x
imprimera les commandes après l'expansion Shell pour que vous puissiez voir ce qui se passe.
# find . -name letter.*
+ find . -name letter.rtf
...et maintenant vous pouvez voir que le Shell développe l'argument du nom en letter.rtf
car mon répertoire actuel contient un fichier appelé letter.rtf
qui correspond au modèle.
Citer le motif (les guillemets doubles fonctionnent aussi dans ce cas) arrêtera l'expansion de Shell.
# find . -name 'letter.*'
+ find . -name 'letter.*'
Pour le désactiver, utilisez
# set +x
Vous pouvez également utiliser -x
sur un ligne shebang pour voir ce que font les Shell Shell, ce qui peut grandement aider au débogage.
#!/bin/bash -x
1 votes
Grep et find ne sont pas destinés à la même chose.
1 votes
(pas le même Tom que l'affiche)
0 votes
Avec tout le respect que je dois à la véritable magie de la recherche montrée dans les autres réponses, une alternative est d'installer ack . Il s'agit d'un outil Perl dont l'interface est plus simple et qui englobe les principales fonctionnalités de find et grep.