正则表达式学习
- 正则表达式
正则表达式对于现在来说,用于日志检索,或者是查找一些有效的信息都是很有用的,可以极大地提升效率,我的使用可能略有些局限,不过日后肯定还有大用。可以用在grep/sed等等日常定位处理的过程中。
- 基本学习记录
在实验楼开始学习,因为在差旅过程中,只带了便携,实验楼提供了比较方便的平台,这里要赞一下实验楼,可以直接使用免费的线上虚拟机进行学习操作。
总结:
- ^word 表示带搜寻的字符串(word)在行首
- word$ 表示带搜寻的字符串(word)在行尾
- .(小数点) 表示 1 个任意字符
- \ 表示转义字符,在特殊字符前加\会将特殊字符意义去除
- * 表示重复 0 到无穷多个前一个 RE(正则表达式)
- 字符 [list] 表示搜索含有 l,i,s,t 任意字符的字符串
- [n1-n2] 表示搜索指定的字符串范围,例如[0-9] [a-z] [A-Z]等
- [^list] 表示反向字符串的范围,例如[^0-9]表示非数字字符,[^A-Z]表示非大写字符范围
- \{n,m\} 表示找出 n 到 m 个前一个 RE 字符
- \{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日:如果我一直做一些事情,那么多年之后,我会是什么样子,如果我一直放任自流,又会是什么样子。道理你都懂,这一生要怎么过。
慢慢成为更好的自己,没有什么尽头,只是往前走就是了,所见所闻,都是风景,那就尽量见得更多一些。

浙公网安备 33010602011771号