正则表达式学习

  • 正则表达式

  正则表达式对于现在来说,用于日志检索,或者是查找一些有效的信息都是很有用的,可以极大地提升效率,我的使用可能略有些局限,不过日后肯定还有大用。可以用在grep/sed等等日常定位处理的过程中。

  • 基本学习记录

在实验楼开始学习,因为在差旅过程中,只带了便携,实验楼提供了比较方便的平台,这里要赞一下实验楼,可以直接使用免费的线上虚拟机进行学习操作。

 

总结:

  1. ^word 表示带搜寻的字符串(word)在行首
  2. word$ 表示带搜寻的字符串(word)在行尾
  3. .(小数点) 表示 1 个任意字符
  4. \ 表示转义字符,在特殊字符前加\会将特殊字符意义去除
  5. * 表示重复 0 到无穷多个前一个 RE(正则表达式)
  6. 字符 [list] 表示搜索含有 l,i,s,t 任意字符的字符串
  7. [n1-n2] 表示搜索指定的字符串范围,例如[0-9] [a-z] [A-Z]等
  8. [^list] 表示反向字符串的范围,例如[^0-9]表示非数字字符,[^A-Z]表示非大写字符范围
  9. \{n,m\} 表示找出 n 到 m 个前一个 RE 字符
  10. \{n,\} 表示 n 个以上的前一个 RE 字符

 

  •  sed工具的使用:sed作为一种编辑器,算是非常好用的东西,可以快速编辑处理一些文件,与正则结合算是如虎添翼吧
  • sed的参数介绍:
    • -n:silent模式,只输出被sed命令修改的那一行。
    • -i:直接修改读取文件的内容,不在屏幕输出       
  • sed动作:'1,2'
    • a:新增,会新增到下一行
    • c:取代
    • d:删除
    • i:插入,会插入到上一行中
    • s:这个是用得最多的吧,是取代的动作。搭配正则使用,例如:5,10s/dzx/sb/g,就是把1,20行的dzx换成sb。

仔细想想,这些博客可能会作为其他学习者的参考资料,要有一点责任心,不要写了有误的东西上去。

2019年8月15日:如果我一直做一些事情,那么多年之后,我会是什么样子,如果我一直放任自流,又会是什么样子。道理你都懂,这一生要怎么过。

posted @ 2019-08-15 17:16  遇见更好的世界  阅读(193)  评论(0编辑  收藏  举报