May 27 2009, 08:46 PM
Post
#1
|
|
![]() Oh baby bring me down Group: Agents Posts: 4,115 Joined: 23-February 06 From: Way out yonder Member No.: 68 |
Damn my bash skills are rusty. I am trying to use the find command with regular expressions to collect a list of .cpp and .h files that reside in the child directories of my current directory. Its been bothering me at work that I cannot get both those file types with a single regular expression. Anyone an expert on this? I can do this and use a temp file before I merge and sort the lists, but I didn't want to use it. Anyone got any good advice on scripts?
The machine also has python on it, and I can't use perl on it. Thanks! -------------------- Southern Rock, beer and bears!
![]() |
|
|
|
![]() |
May 27 2009, 08:58 PM
Post
#2
|
|
![]() Group: Members Posts: 10,620 Joined: 23-February 06 From: Houston, TX Member No.: 48 |
CODE find . -regex ".*\.cpp\|.*\.h"
|
|
|
|
May 28 2009, 10:56 AM
Post
#3
|
|
![]() Oh baby bring me down Group: Agents Posts: 4,115 Joined: 23-February 06 From: Way out yonder Member No.: 68 |
CODE find . -regex ".*\.cpp\|.*\.h" Thanks Chuck, I was trying to pass the or without the escape key. I guess does bash try to do its own interpertation of it instead of letting the find do it? CODE find . -regex ".*\.cpp|.*\.h"[/
-------------------- Southern Rock, beer and bears!
![]() |
|
|
|
chook cygwin May 27 2009, 08:46 PM
impala454 You have to escape the pipe to let it know it... May 28 2009, 12:27 PM
chook QUOTE (impala454 @ May 28 2009, 01:27 PM)... May 28 2009, 12:55 PM
FORSAKENR320 QUOTE (chook @ May 27 2009, 09:46 PM) I a... May 28 2009, 09:33 PM![]() ![]() |
| Lo-Fi Version | Time is now: 28th October 2025 - 05:05 PM |