テキストファイルの内容で検索。
引数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))
疑問。こういうコマンド既に存在したりしませんか。