如果经常在各个操纵系统之间横跳,有时候会发现在命令行下的时候,Windows 会因为缺失几个那么几个 Linux 下熟极而流的命令而导致工作不够顺畅。
反复琢磨筛选,老夫认为这 2+1+1 个命令是最需要的(不一定是最重要!),它们是:ls
、grep
、file
、dd
。好在最后都在互联网上找到了在 Windows 上的原生实现,用起来也算不错了。
刚才去看了看 grep 的页面,提到还要下载依赖库,又看了一眼老夫本地使用的 grep.exe,似乎没有需要用额外的依赖(之所以说“似乎”,是因为当拿 Dependency Walker 检查的时候,会失去响应,貌似有地方死循环了)。不过线上的最后版本是 2.5.4,而本地使用的版本是 2.5.1,如果它们之间确实存在依赖方面的差异的话,除了版本演进的可能,还有一个可能是本地这个 grep 的可执行文件是由 ls 带来的(在更早之前,还用过这个版本的 grep:GREP for Windows (interlog.com))。
当然,如果你去查看 GnuWin32 Packages (sourceforge.net) 页面,会看到不少命令本身就是有“官方移植”的版本的,但你再看上面我给出的链接,又会发现除了 grep 都是第三方的实现。如何取舍,还需要你自行决定。
顺便提一句,如果你在 Windows 上安装了 git,那么大概率也就已经拥有 grep 了。