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


Linux shell编程----正则表达式
 
 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                 显示不包含匹配文本的行
       
 

相关内容

    暂无相关文章