- 论坛徽章:
- 0
|
本帖最后由 j3kljs02398j 于 2011-10-09 22:36 编辑
回复 1# wxdlut
info grep
3.6 Basic vs Extended Regular Expressions
In basic regular expressions the meta-characters `?', `+', `{', `|',
`(', and `)' lose their special meaning; instead use the backslashed
versions `\?', `\+', `\{', `\|', `\(', and `\)'.
grep 默认的时候元字符+要用元字符序列\+来表示,如果直接写成+,那么会和普通字符一样。
grep '1+1=2' test1.txt
这里+直接当普通字符了,所以匹配包含1+1=2的行
grep '1\+1=2'
grep把"\+"当成元字符(至少匹配一次),所以匹配了123+111=234
如果启用了-E option,那么就不用这么麻烦了,+直接解释成元字符。结果正好和前面相反,你可以试试。
遇到困难,多用info! |
|