4tkkpq
Last Updated: January 23, 2019
·
5.599K
· nvie

# map function in shell

###### bash

The following defines an intuitive "map" function for use in shell scripts or on the command line:

``\$ alias map="xargs -n1"``

This takes a command which will be invoked on every line from stdin. A useful example: finding all directories that contain a certain file:

``````\$ find * -name models.py | map dirname
core
events
teams
vault``````

#### 3 Responses

2173

Erm... use a wildcard in the path argument of find?

over 1 year ago ·
2175

@avdleeuw In this case, I don't want the `./` prefixes on the output, so yes. I wouldn't use them in an uncontrolled environment :)

over 1 year ago ·
2262

If you like map, have a look at GNU Parallel https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

over 1 year ago ·