当前位置: 技术问答>linux和unix
grep的单引号
来源: 互联网 发布时间:2016-12-30
本文导语: 今天刚发现一个问题,有点莫名其妙…… 为什么我的grep不管是单引号还是双引号(或者不写引号),在使用的时候都是一样的,都是按照规范的双引号用法…… 举例来说,我在匹配文本中的 ^- 的时候,就算是单引...
今天刚发现一个问题,有点莫名其妙……
为什么我的grep不管是单引号还是双引号(或者不写引号),在使用的时候都是一样的,都是按照规范的双引号用法……
举例来说,我在匹配文本中的 ^- 的时候,就算是单引号也必须写成grep ‘^-’ 才能成功匹配,这是为什么呢?理论上不应该是这样啊,我用的是fedora13,难道是我的发行版本的问题?
求高手解答啊……
为什么我的grep不管是单引号还是双引号(或者不写引号),在使用的时候都是一样的,都是按照规范的双引号用法……
举例来说,我在匹配文本中的 ^- 的时候,就算是单引号也必须写成grep ‘^-’ 才能成功匹配,这是为什么呢?理论上不应该是这样啊,我用的是fedora13,难道是我的发行版本的问题?
求高手解答啊……
|
我的理解,shell只负责参数传递,而grep解析传递给他的参数
grep '^-' file
shell把^-传递给grep,作为grep的模式参数,而grep把^理解为行首
grep '^-' file
shell把^-传递给grep,这样grep不再把^理解为行首
grep '^-' file
shell把^-传递给grep,作为grep的模式参数,而grep把^理解为行首
grep '^-' file
shell把^-传递给grep,这样grep不再把^理解为行首
|
要看是谁解释的