今天测试了下shell文本处理能力,log文件大约3w行.从测试结果来看,循环只用了0.5s,
而每秒只能处理1000行文本.这样的效率看样子只能使用perl或者python了
[root@swdba1 opt]# time while read line ; do s=$line ; done < mysqld-slow.log
real 0m0.469s
user 0m0.404s
sys 0m0.065s
[root@swdba1 opt]# time while read line ; do echo $line | grep "user"; done < mysqld-slow.log
real 0m33.223s
user 0m12.945s
sys 0m32.477s
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/510494/viewspace-742367/
,如需转载,请注明出处,否则将追究法律责任。