读书人

~grep中查找时用引号与不用引号的区别

发布时间: 2012-02-25 10:01:49 作者: rapoo

~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,\} "

读书人网 >UNIXLINUX

热点推荐