echo 1:%time% unzip -p 10-million-combos.zip | grep 123456$ | wc -l echo 2:%time% grep 123456$ 10-million-combos.txt | wc -l echo 3:%time% pause #### 1:19:16:46,11 61466 2:19:16:48,43 61466 3:19:16:49,00 #### zip piped : 3,89 unzip -p "C:\Users\admin\Desktop\10-million-combos.zip" | perl -ne "BEGIN{$n=0} $n++ if /123456$/; END{print $n}" plain text : 5,16 type "C:\Users\admin\Desktop\10-million-combos.txt" | perl -ne "BEGIN{$n=0} $n++ if /123456$/; END{print $n}") perl direct : 2,29 perl "demo.pl" #### echo %time%& grep 123456$ C:\Users\admin\Desktop\10-million-combos.txt | wc -l& echo %time% echo %time%& type "C:\Users\admin\Desktop\10-million-combos.txt" | perl -ne "BEGIN{$n=0} $n++ if /123456$/; END{print $n}"& echo.&echo %time% echo %time%& perl demo.pl& echo %time% #### 19:43:28,91/61466/19:43:29,51 for grep (0,6) 19:45:29,51/61466/19:45:34,71 for perl (5,2) 19:46:13,27/61466/19:46:15,47 for perl (direct) (2,2)