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"