正则表达式
小数点能够表示任意字符
表示真正要找一个.点字符,而不是任意字符
只要在字符集abc中,都会被打印出来
加一个上尖号,表示不匹配abc字符集中的,会被打印出来
包含0到9,A到Z的会被打印出来
找行首为a的字符串,并打印出来
以cat为结尾的字符串并打印出来
以cat为开头的字符串并打印出来
\Bcat的左边为非边界的字符串并打印出来,也相当于cat左边有其它字符的字符串打印出来
cat\B的右边为非边界的字符串并打印出来,也相当于cat右边有其它字符的字符串打印出来
注意:要加-E表示是扩展的正则表达式
a-z中最多匹配三个字符
a-z中最多匹配三个字符到五个字符都显示打印,优先匹配5个字符然后4个字符、3个字符
a-z中匹配三个字符到无数个字符
a-z中匹配1个字符到4个字符
0-9中匹配1个到无数个字符
0-9中匹配0个到无数个,0个就是没有匹配上
\d是匹配所有数字
\D是匹配所有非数字
\s一整行中有空格的字符都被打印出来了 把\s换成\f\v\n\r\t中任意一个,效果一样
\S是一整行中没有空白字符的被打印出来
-w:打印单词,_下划线也属于单词的一部分
-W:打印非单词
查看a.cpp的第一行,np就是查看第n行
在第一行的最后追加hello
将第八行第九行替换成为#include <math.h>
删除第一行到第六行数据
sed不修改源文件
删除第五行到最后一行的数据
1~2p:从第一行开始打印,每次过两行打印一次,相当于打印奇数行
0~2p:从第二行开始打印,每次过两行打印一次,相当于打印偶数行
将Mengdi替换成了kkb