While reviewing some shell scripts last week, I saw the infamous find | grep:
$ /usr/bin/find /foo -type f | egrep -v \.inp
I am not real sure why more people don’t leverage the logic operations build into find:
$ /usr/bin/find /foo -type f -not -name \.inp
This saves a fork() and exec(), and should be a bit faster. I am curious if folks use grep because it’s easier to read, or because they don’t know about the logic operations built into find. I shall need to investigate …