how to use the unix “find” command to find all the cpp and h files?

后端 未结 6 1948
南笙
南笙 2021-02-01 03:18

I know that to find all the .h files I need to use:

find . -name \"*.h\"

but how to find all the .h AND .cpp

6条回答
  •  盖世英雄少女心
    2021-02-01 03:52

    Paul Tomblin Has Already provided a terrific answer, but I thought I saw a pattern in what you were doing.

    Chances are you'll be using find to generate a file list to process with grep one day, and for such task there exists a much more user friendly tool, Ack

    Works on any system that supports perl, and searching through all C++ related files in a directory recursively for a given string is as simple as

    ack "int\s+foo" --cpp 
    

    "--cpp" by default matches .cpp .cc .cxx .m .hpp .hh .h .hxx files

    (It also skips repository dirs by default so wont match on files that happen to look like files in them.)

提交回复
热议问题