Linux下元字符、正则表达式、扩展正则表达式应用

Linux下通配符  常用来搜索文件ls,find

     符号        意义

     *           代表任意长度的任意字符

     ?           代表任意单个字符

     []          代表指定范围内的任意单个字符

     [-]         如[a-z]代表a-z内的任意单个字符         

     [^]         指定范围外的任意单个字符

技术分享

Linux下元字符

     #     注释符号,常使用在脚本当中

     \     转义字符,将“元字符或通配符”还原成一般字符,

     |     管道,可以将管道左边的内容放到管道右边来处理

     ;     多条命令的分隔符

     ~     用户主目录

     $     变量的前导符,用来取变量的值

     &     作业控制,将命令放到后台去运行

     !     逻辑运算中的“非”

     /    目录符号,路径分隔符号

     >,>>  数据流重定向,输出重定向

     <,<<  数据流重定向,输入重定向

    ‘‘     单引号,特殊字符或通配符不用转义可代表原字符

    ""     双引号,变量具有置换功能

    ``     反引号,Esc键下的按钮,可做命令引用通$()

    ( )    中间为子shell的起始和结束

    { }    在中间为命令块的组合

技术分享

Linux下的正则表达式  常用来匹配字符的,grep

技术分享

    [:alnum:]  代表英文大小写字符及数字0-9,a-z,A-Z,使用时需要加[],如[[:alnum:]],下面也是一样

    [:alpha:]  代表英文大小写字符

    [:blank:]  代表空格键与Tab键

    [:digit:]  代表数字

    [:lower:]  代表英文中的小写字符

    [:upper:]  代表英文中的大写字符

    [:punct:]  代表标点符号

    [:space:]  代表空白字符

   

基本正则表达式字符

    ^string    代表以string开头的字串

    string$     代表以string结尾的字串

    .          代表任意单个字符

    \          代表转义字符

    *          代表其前面字符出现0次或任意次

    \b,\<      锚定词首

    \b,\>      锚定词尾

    [list]     代表[list]范围中的单个字符

    [-]        代表[-]范围中的单个字符

    [^list]    代表[list]范围外的单个字符

    \{n,m\}    代表其前面字符至少出现n次至多出现m次

   

扩展正则表达式字符  egrep ,grep -E

   +          代表其前面字符出现一次或多于一次

   ?          代表其前面字符出现0次或1次

   |          代表或

   ( )        代表一个组字串

   ( )+       代表组字串出现任意多次


本文出自 “快乐就好” 博客,请务必保留此出处http://wdllife.blog.51cto.com/6615958/1601933

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。