grep常用命令

grep

-n, --line-number

-E, --extended-regexp (相当于egrep)

-i, --ignore-case

-R, -r, –recursive
-w, --word-regexp

grep.exe [OPTION]... PATTERN [FILE]...

其实grep如果搜索一个文件内容可以用emacs内部的搜索,grep的好处是可以搜索多个文件,例如:
grep –nH –e main *.c *.cpp

 

CASE 1: 在某目录中搜索键字(不递归),用emacs的grep命令
CASE 2: 在某目录中搜索键字(递归),用emacs的grep-find(find-grep)命令
CASE 3: 对某目录中的.c和.cpp文件搜索键字(不递归),用emacs的grep命令
需要修改grep 参数: grep –nH –e main *.c *.cpp
CASE 4: 对某目录.c和.cpp文件搜索键字(递归),用emacs的grep-find(find-grep)命令
需要修改find 参数: find . -name *.c -or -name *.cpp

CASE 5:递归查找当前目录下包含main
grep -nR main .

grep -r --include "*.c" main .

find . | xargs grep -s main
find ./ -type f | xargs grep "main"

posted @ 2012-08-24 13:58  Fan Zhang  阅读(421)  评论(0编辑  收藏  举报