百恒网络
linux中grep命令如何使用
  • 百恒服务
  • APP开发
  • 网页案例
  • 网页知识
  • 关于我们
  • 联系我们
  • linux中grep命令如何使用

    2017-10-19 17:22:06 3489
           当你有大量数据时,通常很难处理这些信息及提取有用信息。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命令的用法你掌握了吗?如果还有哪些不太明白的地方,可来电和我们联系,百恒网络专业为您解答。
    展开分享
    服务
    案例
    首页
    动态
    联系
    咨询