I often need to search a directory of code for instances of a specific word. I like tools that I can use from the command line so that I can execute them from an SSH session across the network. Here’s how I do it.
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
if [ $# -ne 1 ]
then
echo Call is: `basename $0` string
else
for file in `find . -type f | cut -c3-`
do
count=`cat "$file" | grep -i $1 | wc -l`
if [ $count -gt 0 ]
then
echo "******"$file"******"
cat "$file" | grep -i $1
fi
done
fi
IFS=$SAVEIFS