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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash中的正则工具几种引用方式的区别相关的知识,希望对你有一定的参考价值。

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

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

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

以上是关于bash中的正则工具几种引用方式的区别的主要内容,如果未能解决你的问题,请参考以下文章

shell从入门到精通shell脚本几种运行方式的区别

php中引入文件几种方式的区别

C#在方法调用中,参数按值传递与按引用传递的区别是啥?

#!/bin/sh与#!/bin/bash的区别

#!/bin/sh与#!/bin/bash的区别

VB中过程调用时有几种参数传递方式,说明其区别