#其他的也要匹配行输出啊,不到1秒呢。lilydjwg 写了:结果当然会更糟——少了个计数器,但要将匹配行输出,断行还是不能避免。也许那个优化算法只能对 -q 这种选项有效了。。。fnan 写了:kose5@kose5-Aspire-4552:~$ time grep '[0-9][a-z][0-9]' a.txt|wc -l
79278
real 1m13.000s
user 1m12.900s
sys 0m0.080s
kose5@kose5-Aspire-4552:~$
# 结果一样(更糟?),其实-c所用时间非常少。
grep的效率为啥这么高?
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: grep的效率为啥这么高?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: grep的效率为啥这么高?
那我就不知道为什么 grep 不如它们了。。。fnan 写了:#其他的也要匹配行输出啊,不到1秒呢。lilydjwg 写了:结果当然会更糟——少了个计数器,但要将匹配行输出,断行还是不能避免。也许那个优化算法只能对 -q 这种选项有效了。。。fnan 写了:kose5@kose5-Aspire-4552:~$ time grep '[0-9][a-z][0-9]' a.txt|wc -l
79278
real 1m13.000s
user 1m12.900s
sys 0m0.080s
kose5@kose5-Aspire-4552:~$
# 结果一样(更糟?),其实-c所用时间非常少。
-
- 帖子: 13
- 注册时间: 2010-01-11 13:13
Re: grep的效率为啥这么高?
开启grep的正则功能需要加参数 grep -E 或者 egrep也行。fnan 写了:#a.txt是个五十万行的文件。
kose5@kose5-Aspire-4552:~$ time grep -c '[0-9][a-z][0-9]' a.txt
79278 (汗,不仅慢,还是错误的)
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04
Re: grep的效率为啥这么高?
#新手阿?没人疼 写了:开启grep的正则功能需要加参数 grep -E 或者 egrep也行。fnan 写了:#a.txt是个五十万行的文件。
kose5@kose5-Aspire-4552:~$ time grep -c '[0-9][a-z][0-9]' a.txt
79278 (汗,不仅慢,还是错误的)
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
-
- 帖子: 13
- 注册时间: 2010-01-11 13:13
Re: grep的效率为啥这么高?
不知道你想表达什么,是我解释的有问题?fnan 写了:#新手阿?没人疼 写了:开启grep的正则功能需要加参数 grep -E 或者 egrep也行。fnan 写了:#a.txt是个五十万行的文件。
kose5@kose5-Aspire-4552:~$ time grep -c '[0-9][a-z][0-9]' a.txt
79278 (汗,不仅慢,还是错误的)
-
- 帖子: 919
- 注册时间: 2009-07-01 22:04