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.
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. The following script does: