traverse a directory hierarchy, searching for files that contain a specific string, similar to grep. support string grouping and will have regular expression support