我已经知道了这个问题的显而易见的答案: "只需下载<插入您最喜欢的Windows grep或类似grep工具>。" 但是,我在一个受本地IT人员严格控制的环境中工作,他们控制着我们允许在计算机上安装什么。可以说:我有在Windows XP上访问Perl的权限。下面是一个我想出来的快速Perl脚本,它可以实现我想要的功能,但我还没有想出如何设置批处理文件,以便我可以将命令输出或传递文件(或文件列表?)作为“表达式”的参数之后:
perl -n -e "print $_ if (m![expression]!);" [filename]
我该如何编写批处理脚本,以便我可以做一些类似下面的事情:
dir | grep.bat mypattern grep.bat mypattern myfile.txt
编辑:尽管我标记了另一个“答案”,但我想向Ray Hayes answer致敬,因为它确实是“Windows Way”来做到这一点,即使另一个答案在技术上更接近我想要的。