码迷,mamicode.com
首页 > 系统相关 > 详细

Linux shell文本过滤

时间:2016-11-27 07:36:33      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:不同   模式   表达式   pattern   code   bsp   log   linu   空行   

正则表达式
--概念:一种用来描述文本模式的特殊语法
--由普通字符(例如:字符a到z),以及特殊字符(元字符,如/*?等)组成匹配的字符串
--文本过滤工具在某种模式之下,都支持正则表达式
--基本元字符集及其含义
    ^    只匹配行首
    $    只匹配行尾
    *    一个单字符后紧跟*,匹配0个或多个此单字符
    []    匹配[]内字符。可以使一个单字符,也可以是字符序列。可以使用"-"表示[]内字符序列范围,如用[1-5]代替[12345]
    \    用来屏蔽一个元字符的特殊含义。因为有时在shell中一些元字符有特殊含义。"\"可以使其失去应有意义
    .    匹配任意单字符
    pattern\{n\}    用来匹配pattern出现次数,n为次数,(这里的大括号需要转义,和javascript不同)
    pattern\{n,\}    含义同上,但次数最少为n
    pattern\{n,m\}    含义同上,但pattern出现次数在n与m之间
--特殊:"^$"匹配空行    "^.$"匹配包含一个字符的行
--shell中似乎没有javascript中的\S,\w等元字符

 

Linux shell文本过滤

标签:不同   模式   表达式   pattern   code   bsp   log   linu   空行   

原文地址:http://www.cnblogs.com/zhanggaofeng/p/6105613.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!