"Sometimes when I run ls to get a directory listing, I am
looking for a specific file, but I want to see the whole context
where the file resides. While you can pipe the output of ls to
grep, that doesn't show you the whole directory with the matched
files highlighted in a different color. I create a small script to
do just what I want.
"For example, suppose that in /proc/sys/net/ipv4 I want to see
files that have the pattern 'max' as part of the name. I could run
ls /proc/sys/net/ipv4 | grep max. grep changes the color to red
where the pattern is found, but it doesn't display the files I want
in the context of the entire directory listing..."