分类:
2008-04-28 21:27:35
|
'^':指匹配的字符串在行首,'$':指匹配的字符串在行尾,如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep .这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 .如果您只是需要更清楚的输出,不妨试试 fungrep .
结合find和grep来搜索多个目录中的文件内容。
# find / -name "*.txt" -print
/ :find 命令从目录/开始搜索并搜索所有源于它的子目录
-name :指明搜索的名字或名字模式,查找所有以。txt结尾的文件
-print :表明find命令应输出其搜索到的和标准相匹配的文件名
# find -name "*.txt" -print -exec grep test {} \;
grep test {} \; :-exec参数的一部分。每次找到和-name参数中指定的条件相匹配的文件时,用来搜索单词test的grep命令将被执行。
{} :参数告诉find命令每次执行-exec部分的命令时插入匹配文件的完整路径和文件名。
\; :表示find每次找到一个匹配文件时其所执行的-exec部分的命令结束。
也可以将-print去掉。