1 votes

Syntaxe correcte pour la fonction bash grep ?

J'essaie de mettre en place une fonction pour faciliter certaines commandes grep.

gr() { grep -r --include=*.\{m,h,xib\} $1 \* ; }

Le résultat final devrait être un grep récursif de tous les éléments suivants *.m , *.h y *.xib pour ce qui est spécifié par l'argument de la commande :

$ gr SearchText

Quelqu'un peut-il démontrer la syntaxe correcte pour cela ?

3voto

Erlend Halvorsen Points 843

Je pensais avoir essayé tout ce que je pouvais imaginer ; il s'avère que j'étais juste trop zélé avec l'échappement des caractères spéciaux du shell. La syntaxe que je cherchais est la suivante :

gr() { grep -r --include=*.{m,h,xib} "$1" * ; }

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X