首页 > 代码库 > bash中的正则工具几种引用方式的区别

bash中的正则工具几种引用方式的区别

   在平时大量的日志数据分析时候,我们就会大量的使用正则表达式用来配合平时写的脚本来带来需要的效果,而在使用正则表达式工具的时候都是在需要在引用中,在平时我们的引用一般有3中,分别是:双引号("")、单引号(‘‘)、反引号(``)。

   其中最后一种和前2种区分还是比较简单的,反引号(``)的引用在bash中一般是用来做参数展开,用于获取最后参数运算后的结果用的,而双引号("")、单引号(‘‘)这2种区别还是有点不好区分的,记得以前还有朋友来问过我,在这里就简单的说一下,从表面上来说这2种的引用方式还是一样,只有在使用正则表达式的时候2种引用就会有很明显的区别,用简单的来说双引号("")的引用方式是在bash的环境中,在引用的时候后内部的特殊符号的通配符还是生效的,如果这些特殊符号并不是作为通配使用而是做为正则表达的定位符就需要要使用\用来转译,而单引号(‘‘)则是直接剥离了bash环境,所有在本质上还是有很大的区别的。

本文出自 “技术随笔” 博客,请务必保留此出处http://jim123.blog.51cto.com/4763600/1876154

bash中的正则工具几种引用方式的区别