linux中grep命令如何使用

       当你有大量数据时,通常很难处理这些信息及提取有用信息。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命令的用法你掌握了吗?如果还有哪些不太明白的地方,可来电和我们联系,易速网络专业为您解答。

提供全面的搜索引擎优化学习交流,专注网站优化和搜索引擎营销推广服务。用专业的SEO技术为企业网站提升关键词排名,让你的网站不仅满足用户体验还要适合搜索引擎优化规则。
易速网站优化公司 » linux中grep命令如何使用
享更多特权,立即登录下载海量资源
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡