日期:2014-05-16  浏览次数:20797 次

~grep中查找时用引号与不用引号的区别??~
大家好,这上面的问题只是一个引子,也是第一个问题,呵呵

看man比较费尽,而且没有例子,不好理解,请问:

1.grep中查找时用引号与不用引号的区别??
2.特殊符号前的\与/有什么区别??
      我个人的感觉是\去掉特殊含义,/加上特殊含义(如果有)
3.如果一个文件每行有5列,每一列都是一个整数,我想把其中3个数都大于等于1000的行找出来,即找出“数字多于4次”的情况出现了3次的行,用grep如何实现呢??

第3个问题对我来说是最难的,但肯定有高手知道,请指教,呵呵
一个问题10分,谢谢

------解决方案--------------------
1. 不用引号和用双引号意思一样, 都是查找字符串, 用单引号是替换系统变量.
如: ls | grep 'date ', 就是列表含有当前date的文件名.
------解决方案--------------------
要查找的内容含空格等,就非要引号不可啦。
------解决方案--------------------
第三个问题: "[0-9]\{4\}.*[0-9]\{4\}.*[0-9]\{4\} "
------解决方案--------------------
是不是应该匹配4或以上吧?

"[0-9]\{4,\}.*[0-9]\{4,\}.*[0-9]\{4,\} "