grep中加单引号与不加引号的区别
今天写命令时本想查找最后带标点的句子,结果发现不带引号时无法识别 grep -n .$ exp:
grep -n '.$' exp:
貌似不加单引号无法达到我们想要的效果,上网搜了一下,有人说是因为引号的作用,其实这在shell变量中就有介绍,明显的是,这里单引号起到了转义的作用,并不像变量中提到的说双引号可转义,单引号保持原样,我在网上查了一下,看到有人在论坛上的回答,整理一下,事实是这样; linux中的单引号和双引号的确对转义字符有不同的分别,但前提是系统的转义字符,例如:$,>,<等(系统保留字),Linux的系统保留字很多 还是回到问题本身,如果搜索内容中有空格,则需要使用单引号或者双引号把搜素内容引起来! 笔者一般在使用grep时都老老实实的多输入两个单引号。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |