十三年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

linux中grep命令如何使用

百恒 2017-10-19 17:22:06 3281
       当你有大量数据时,通常很难处理这些信息及提取有用信息。Linux系统提供了一些命令行工具来处理大量数据。那么今天南昌网络公司小编先为大家介绍一下Linux系统中搜索数据的方法,其实用grep命令来帮助查找就行了。

       grep命令的命令行格式如下:

       grep [options] pattern [file] 

       grep命令会在输入或指定的文件中查找包含匹配指定模式的字符的行。grep的输出就是包含了匹配模式的行。

       下面两个简单的例子演示了使用grep命令来对文件file1(自定义文件,用来举例用)进行搜索,下面我们来看看。
 
       $ grep three file1 
       three 
       $ grep t file1 
       two 
       three 
       $ 

       第一个例子在文件file1中搜索能匹配模式three的文本。grep命令输出了匹配了该模式的行。第二个例子在文件file1中搜索能匹配模式t的文本。这个例子里,file1中有两行匹配了指定的模式,两行都输出了。

       由于grep命令非常流行,它经历了大量的更新。有很多功能被加进了grep命令。如果查看一下它的手册页面,你会发现它是多么的无所不能。  

       如果要进行反向搜索(输出不匹配该模式的行),可加-v参数。 
       $ grep -v t file1 
       one 
       four 
       five 
       $ 

       如果要显示匹配模式的行所在的行号,可加-n参数。 

       $ grep -n t file1 
       2:two 
       3:three 
       $ 
       如果只要知道有多少行含有匹配的模式,可用-c参数。 

       $ grep -c t file1 
       2 
       $ 
       如果要指定多个匹配模式,可用-e参数来指定每个模式。
 
       $ grep -e t -e f file1 
       two 
       three 
       four 
       five 
       $ 
       这个例子输出了含有字符t或字符f的所有行。 

       默认情况下,grep命令用基本的Unix风格正则表达式来匹配模式。Unix风格正则表达式采 用特殊字符来定义怎样查找匹配的模式。 

       以下是在grep搜索中使用正则表达式的简单例子。 
       $ grep [tf] file1 
       two 
       three 
       four 
       five 
       $ 

       正则表达式中的方括号表明grep应该搜索包含t或者f字符的匹配。如果不用正则表达式,grep就会搜索匹配字符串tf的文本。 

       egrep命令是grep的一个衍生,支持POSIX扩展正则表达式。POSIX扩展正则表达式含有更多的可以用来指定匹配模式的字符。fgrep则是另外一个版本,支持将匹配模式指定为用换行符分隔的一列固定长度的字符串。这样就可以把这列字符串放到一个文件中,然后在fgrep命令中用其在一个大型文件中搜索字符串了。 

       关于Linux中grep命令的用法你掌握了吗?如果还有哪些不太明白的地方,可来电和我们联系,百恒网络专业为您解答。
400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×