grep正则表达式后面的单引号和双引号的区别?
单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换; 一般常量用单引号''括起,如果含有变量则用双引号""括起! 单引号与双引号的最大不同在于双引号仍然可以保有变数的内容,但单引号内仅能是一般字 “”号里面遇到$,等特殊字符会进行相应的变量替换 ‘’号里面的所有字符都保持原样 对于字符串,两者相同 匹配模式也大致相同 但有一些区别非常容易混淆 grep "$a"file grep '$a'file grep ""file grep ''file
2、 反斜杠 3、` 反引号 4、" 双引号
第一条命令shell把四个,转义成2个传递给grep,grep再把2个转义成一个查找 第二条命令shell没转义,直接把2个传递给grep,grep再把2个转义成一个查找 其实grep执行的是相同的命令。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |