首页 > 代码库 > linux 正则表达式

linux 正则表达式

正则表达式:

               也称常规表示法。正则表达式使用单个字符串来描述,匹配一系列符合某个句话规划的字符串,正则表达式通常被用来检索,替换那些符合某个模式的文本。

*******************************************************************************************

  1. grep :

          linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并      把匹配的行打印出来,使用权限为所有的用户。

   使用格式 : grep [option]

  

   主要参数:[option]

             -c : 只输出匹配行的行数

             -I : 不区分大小写(只适用于单字符)

             -h : 查询多文件时不显示文件名

             -l :查询多文件时只输出包含匹配字符的文件名

             -n :显示匹配行及行号

             -s :不显示不存在或无匹配文本的错误信息

             -v :显示不包括匹配文本的所有行

             pattern正则表达式主要参数:

             \ : 忽略正则表达式中特殊字符的原有含义

             ^ : 匹配正则表达式的开始行

             $ : 匹配正则表达式的结束行

             \< : 从匹配正则表达式的行开始

             \> : 到匹配正则表达式的行结束

             [ ] : 单个字符,如[A]即A符合要求

             [ - ] :范围,如[A-Z],即A,B,C一直到Z都符合要求

             。:  所有的单个字符

             * : 有字符,长度可以为0             

                              

 wKioL1PH_vahPgWcAAA334l8wu0148.jpg


输出/etc/passwd文件中,带有‘root’字符的行数,为2


wKiom1PH_m6ABmF4AABV4v_ab9Y375.jpg

输出/etc/passwd文件中,带有‘root‘字符的所有行,并显示个每行的行数,分为1,11


wKioL1PIAN-AYTosAABIBpK5UNc851.jpg

显示/etc/passwd文件中,不包含‘hungss’字符的所有行

显示/etc/shadow文件中,不包含‘root’字符的所有行




本文出自 “没那么简单” 博客,请务必保留此出处http://hungss5657.blog.51cto.com/8011603/1439758