For unix tools on windows your options are:
cygwin - just about everythign for unix, complex install and requires a dll to provide unix api. Can be problems mixing tools built with different versions of cygwin.dll
Unixtools - not all the tools provided by cygwin but compiled natively
msys - similair to unixtools, originally just a few build tools needed to go with mingw (native version of gcc), now has almost all of the cygwin tools
ch - pretty much all the unix tools, compiled natively. And a shell which includes a 'c' interpreter. The standard version is free (beer) but not open source.
uwin - free from ATT, includes the korn shell if you like that sort of thing.
mks a Commercial port of unix tools. Rather expensive given the free versions available.