20. 正则工具简介 上

正则 一串有规律的字符串ide

  1. grep
    egrep等效于grep -E
    grep '[word]' filename 列出文件中含有word的行
    20. 正则工具简介 上
    -c 行数
    -i 不区分大小写
    -n 显示行号
    20. 正则工具简介 上
    -v 取反(非目标行)
    20. 正则工具简介 上
    -r 对目录且遍历全部子目录和文件
    -An 过滤出符合要求的行以及下面n行
    -Bn 过滤出符合要求的行以及上面n行
    -Cn 过滤出符合要求的行以及上下各n行工具

    grep特殊字符(用在引号里)
    [0-9] 任一数字
    ^[chars] 以某个字符开头的行
    [^0-9] 非数字(^在中括号内表示取反)
    [^a-zA-Z] 非字母
    . 任一字符
    * 0个或多个以前的字符(会把星号前那个字符吞掉)
    20. 正则工具简介 上
    20. 正则工具简介 上
    20. 正则工具简介 上
    . 任意数量任意字符(贪婪匹配)
    o{2} 连续两个o(egrep能够直接用,grep须要加脱义字符,o{2})
    (ooo){3} 三次三个o
    + 1或多个以前字符(grep脱义)
    ? 0或1个以前字符(grep脱义)
    | 或者(grep脱义)blog

  2. sed(能够替换指定字符)
    查找并打印
    20. 正则工具简介 上
    -r 不须要脱义字符(至关于grep的-E)
    sed -n '2,5'p [filename] 列出第2-5行
    sed -n '2,$'p [filename] 列出第2及如下所有行
    sed -n '[keywords]'Ip [filename] p前加I(大写的i)能够忽略大小写
    sed -e [case1] -e [case2] -e [case3] [filename] 多条件(各条件结果有重合时,会重复打印)
    sed -n '1,5'd [filename] 取1-5之外的行
    sed -i '1,5'd [filename] 删除1-5行(-i 直接对文件操做!)
    sed -i '1,5'p [filename] 增长1-5行(1-5行,每行上复制一行)
    20. 正则工具简介 上
    sed 'n,ms/[word1]/[word2]/g' [filename] 替换n-m的word1为word2
    sed -r 's/([^:]+):(.*):([^:]+)/\3:\2:\1/g' [filename]
    将第一个:前和最后一个:后的部分互换
    20. 正则工具简介 上
    sed -r 's/([^:]):(.*):([^:])/\3:\2:\1/g' 离冒号最近的一个字符
    20. 正则工具简介 上
    sed -r 's/([^:]{2}):(.*):([^:]{2})/\3:\2:\1/g' 离冒号最近的两个字符
    20. 正则工具简介 上
    sed -r 's/(.*)/[chars]&/' 在每行前加特定字符
    20. 正则工具简介 上
    20. 正则工具简介 上
相关文章
相关标签/搜索