首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Linux shell编程 六 - 正则表达式

2013-10-16 
Linux shell编程 6 ---- 正则表达式 1 正则表达式1 正则表达式是由一串字符和元字符组成的字符串,简称RE(R

Linux shell编程 6 ---- 正则表达式


 1 正则表达式

    1 正则表达式是由一串字符和元字符组成的字符串,简称RE(Rugular Expression)


    2 正则表达式中的字符分为两种普通字符和元字符

       比如a,1,2等等是普通字符,但是*,.,[],等等是元字符


    3 基本正则表达式中元字符的意义

      符号                  意思

         *                      匹配0个或多个*之前的那个普通字符

         .                     匹配任意字符

        ^                      匹配行首,或者是后面字符的非

         $                      匹配行末

         []                     匹配字符集

         \                     转义字符


    4 正则表达式的扩展

      符号                 意思

         ?                      匹配0个或1个在其之前的那个普通字符

         +                     匹配1个或多个在其之前的那个普通字符    

         ()                      匹配字符集或者是用在expr中

          |                      匹配一组可选的字符


 2 bash shell的通配

    1 * 符号不再表示匹配1个或多个其之前的普通字符,现在表示的是匹配一个任意长度的普通字符

    2? 符号不再表示匹配0个或1个在其之前的那个普通字符,现在表示的是匹配任意一个普通字符

    3 ^ 符号不再表示匹配行首,现在表示的是取反

   

 3GREP

    1global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来


    2 grep是一种强大的文本搜索工具,它可以使用正则表达式来搜索文本并打印出来


   3 grep命令的基本用法

       grep选项 模式 文件


   4 grep命令的重要选项及其意义

      选项              意义

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

        -i                  搜索时候忽略大小写

        -h                 搜索多文件时不显示文件名

        -l                 只列出匹配的文件名,而不列出具体的匹配行

       -n                 列出所有匹配的行,并显示行号

        -v                 显示不包含匹配文本的行

       




热点排行