ich derzeitMit Regex in find-Befehl für mehrere Dateitypen
find . -name '*.[cCHh][cC]' -exec grep -nHr "$1" {} ; \
find . -name '*.[cCHh]' -exec grep -nHr "$1" {} ;
bin mit für eine Zeichenfolge in allen Dateien mit .c, .C, .h, .H, .cc und .CC Endung suchen aufgelistet in allen Unterverzeichnissen. Da dies jedoch zwei Befehle beinhaltet, fühlt sich das ineffizient an.
Wie kann ich ein einzelnes Regex-Muster verwenden, um .c, .C, .h, .H, .cc und .CC Dateien zu finden?
Ich benutze Bash auf einer Linux-Maschine.
BTW, das Argument zu '-name' ist keine Regex, es ist eine Shell-Erweiterung. – rid