在grep和sed中用到的简单正则表达式

来源:互联网 发布:如何查淘宝搜索热度 编辑:程序博客网 时间:2024/06/06 10:58

在grep和sed相关的应用中,正则表达式是非常重要的。

以下为本人的简单总结:

正则表达式就是模式匹配,具体的模式是什么(我更喜欢用特点这个词),就能得到对应的结果。

第一、最简单的模式就是显式写出来,如要查:含有o的句子,则,grep -n ‘o’  file就能找到相应的结果。

第二、在第一种基础上增加点东东,如果我想要在某位含有o或者g或者其他字母的句子怎么办捏,这时可以用[og]了,如:grep -n ‘[og]’ file

第三、既然出现了第二种情况,第三者情况也就非常合情合理了,那就是这个模式可能出现多次也可能不出现,现在要用到*了,如果想得到一个或多个o,则可以是grep -n '[o]*' file或grep -n '[0]\{1,|}' file,还有一个有意思的公式是:‘*’=‘+’+‘?’

第四、从朴素的哲学观来看,这个世界是二元的,所以既然可以查找具有某种模式或特点的一行,当然可以查找没有这种特点的一行,如查找没有o的一行,grep -n [^o] file

第五、人都是具有惰性的,比如看书时恨不得一目十行,这样,找特点的话,头和尾的特点肯定是不能放过的,^表示头,$表示尾,^$表示空行

第六、以上都是一个字母,也可以是字母组合,如查找含有test的句子,这些和以上五个都是大同小异的,如将[]变为(),组与组之间用|相隔,多个用()+

0 0