Obecnie używamKorzystanie regex w komendzie znaleźć dla wielu typów plików
find . -name '*.[cCHh][cC]' -exec grep -nHr "$1" {} ; \
find . -name '*.[cCHh]' -exec grep -nHr "$1" {} ;
aby wyszukać ciąg w wszystkich plików kończąc .c, .c, .h, .H, .cc i .cc wymienione we wszystkich podkatalogach. Ale ponieważ obejmuje to dwa polecenia, wydaje się to nieefektywne.
Jak mogę użyć pojedynczego wzorca regex do znalezienia plików .c, .C, .h, .H, .cc i .CC?
Używam bash na komputerze z systemem Linux.
BTW, argument do '-name' nie jest wyrażeniem regularnym, jest rozszerzeniem powłoki. – rid