红联Linux门户
Linux帮助

grep匹配问题!

发布时间:2011-09-24 09:55:52来源:红联作者:gogo11
我今天查找正则表达式的时候,在论坛http://bbs.chinaunix.net/thread-3563161-1-1.html上看到一个grep匹配的问题。
line1=[RNC17];line2=[rnc17];name=RNC17;line3=RNC12345
问题1、为什么grep -e \[$name\w*\] << "$line1"不对而grep -e \[$name\w*\] <<< "$line1"是正确的?
问题2、为什么grep -e \[$name\w*\] <<< "$line1"匹配的仅仅是[RNC17]里边的RNC17,而没有两边的“[”和“]”?
问题3、为什么grep -e \[$name\w*\] <<< "$line2"匹配的只是[rnc17]里边的17两个数字,并且没有区分大小写?
问题4、为什么grep -e \[$name\w*\] <<< "$line2"的结果和grep -e "\[$name\w*\]" <<< "$line2"是不一样的?
文章评论

共有 5 条评论

  1. qxfsy 于 2014-01-04 10:05:01发表:

    学习中

  2. gogo11 于 2011-09-25 09:43:56发表:

    高手在哪儿啊高手在哪儿?

  3. gogo11 于 2011-09-24 18:30:06发表:

    我自己顶一下!

  4. crossbitter 于 2011-09-24 15:01:23发表:

    帮你顶下

  5. vdnuiv 于 2011-09-24 11:39:56发表:

    帮你顶下