功能:查找匹配指定模式的文本。命令格式egrepOptions"regexpattern"InputFile1InputFile2...egrep等同于grep-E。输入示例:[ming@localhosttest]$catdata.txtabcd123456789efgh123987654123abcd[ming@localhosttest]$catdata1.txtabcd123456789efgh123987654[ming@localhosttest]$catdata2.txtabcd123456789efgh123987654$ming@localhosttest]123456ABCD1231。匹配模式的输出行[ming$[aegre-ptest]^+"data.txtabcd123efgh123[ming@localhosttest]$egrep"[a-z]+"data1.txtdata2.txtdata1.txt:abcd123data1.txt:efgh123data2.txt:abcd123data2.txt:efgh123输出匹配行的行号:-n[ming@localhosttest]$egrep-n"^[a-z]+"data.txt1:abcd1233:efgh123[ming@localhosttest]$egrep-n"[a-z]+"data1.txtdata2.txtdata1.txt:1:abcd123data1.txt:3:efgh123data2.txt:1:abcd123data2.txt:3:efgh123只输出匹配行数:-c[ming@localhosttest]$egrep-c"^[a-z]+"data.txt22.只输出匹配模式的内容:-o[ming@localhosttest]$egrep-o"^[a-z]+"data.txtabcdefgh3.反向匹配:-v输出不匹配的行和行数:[ming@localhosttest]$egrep-v"^[a-z]+"data.txt456789987654123abcd[ming@localhosttest]$egrep-vc"^[a-z]+"data.txt34.包含匹配行的输出文件:-l[ming@localhosttest]$egrep-l"[a-z]+"data1.txtdata2.txtdata3.txtdata1.txtdata2.txt5.排除匹配行的输出文件:-L[ming@localhosttest]$egrep-L"[a-z]+"data1.txtdata2.txtdata3.txtdata3.txt6。忽略大小写:-i[ming@localhosttest]$egrep-i"[a-z]+"data3.txtABCD1237。指定多个模式:-e[ming@localhosttest]$egrep-e"^[a-z]+"-e"[0-9]+"data3.txt123456ABCD123[ming@localhosttest]$egrep"^[a-z]+|[0-9]+"data3.txt123456ABCD1238。搜索目录递归搜索目录下的文件:-r[ming@localhost~]$egrep-r"^[a-z]+"test...test/data1.txt:abcd123test/data1.txt:efgh123test/data2.txt:abcd123test/数据2。txt:efgh123test/main1.c:intmain()test/main2.c:intmain()test/data.txt:abcd123test/data.txt:efgh123排除指定目录:--exclude-dir[ming@localhost~]$egrep-r"^[0-9]+"。--exclude-dir....../test/data1.txt:456789./test/data1.txt:987654./test/data2.txt:456789./test/data2.txt:987654./test/数据.txt:456789./test/data.txt:987654./test/data.txt:123abcd./test/data3.txt:123456./.vboxclient-clipboard.pid:2364./.vboxclient-seamless.pid:2376./.vboxclient-draganddrop。pid:2383./.vboxclient-display-svga-x11.pid:2386排除指定文件:--exclude[ming@localhost~]$egrep-r"^[a-z]+"test--exclude*.c--exclude*.cpp...test/data1.txt:abcd123test/data1.txt:efgh123test/data2.txt:abcd123test/data2.txt:efgh123test/data.txt:abcd123test/data.txt:efgh123只包含指定的文件:--include[ming@localhost~]$egrep-r"^[a-z]+"。--include*.c--include*.cpp./test/main1.c:intmain()./test/main2.c:intmain()9.从文件中读取模式:-f[ming@localhosttest]$catpatterns.re^[a-z]+^[0-9]+[ming@localhosttest]$egrep-fpatterns.redata.txtabcd123456789efgh123987654123abcd
