grep用法
grep "string" filename
grep -d skip(跳过目录)
grep -r (搜索子目录)
grep -i pattern files(不区分大小写) -l (只列出文件名)-L(列出不匹配的文件名) -w(整个单词,如搜索str,则不匹配string) -c(统计行数)
grep man * (会匹配batman ,manic,man等)
grep '<man' *(只能匹配man开头的)
grep '<man>' *(只匹配man,)
grep pattern1|pattern2 files(显示匹配pattern1或pattern2的行) grep pattern1 files| grep pattern2(1和2都匹配的行)
或条件的实现(三种方法):
grep -E '123|abc'filename
// 找出文件(filename)中包含123或者包含abc的行
egrep '123|abc' filename //用egrep同样可以实现
awk'/123|abc/' filename // awk的实现方式
egrep '123|abc' filename //用egrep同样可以实现
awk'/123|abc/' filename // awk的实现方式
在当前目录所有文件中查找某一字符串
find .|xargs grep -ri "查找字符串"