テキストファイルの内容で検索。

引数1に指定したディレクトリの中のファイルの全部をテキストファイルと仮定して、その内容から引数2の内容をgrepしてマッチした場合はファイル名、行数を表示してくれるシェルスクリプト

#!/bin/sh
#このスクリプトはsearchcontentという名前だとします。

for x in `ls $1`
do
    if test -f $x
    then
	result=`cat -n $x | grep $2`
	if test "$result"
	then
	    echo "$x : $result"
	fi
    fi
done

使用例

$ searchcontent ./ YaTeX-dvi2-command-ext-alist
yatexprc.el :    662	(defvar YaTeX-dvi2-command-ext-alist
   672		 (r (YaTeX-assoc-regexp dvi2-command YaTeX-dvi2-command-ext-alist))

疑問。こういうコマンド既に存在したりしませんか。