I think the difference is that grep evaluates the EXPR in Boolean context and returns it if its true, while map evaluates the EXPR for an element in list and returns the changes. I don't really know much else because I haven't gotten into using them much. If that helps that Im happy, Later.