I am running Powershell V2 and needed to look through some log files from a bunch of different servers. Powershell V2 and this article showed me the light.
gci -recurse | gc | select-string -context 50 "some string to match" > results.txt
The context parameter is a Powershell V2 addition that helps give lines above and below the matched string. Select-String is slowly becoming the grep I need in Windows.