Ya sé la respuesta obvia a esta pregunta: "simplemente descargue < inserte Windows favorito grep o grep-como herramienta aquí >". Sin embargo, trabajo en un entorno con controles estrictos por parte del personal de TI local en cuanto a lo que se nos permite tener en nuestras computadoras. Baste decir: tengo acceso a Perl en Windows XP. Aquí hay un script rápido de Perl que se inventó que hace lo que yo quiero, pero no he descubierto cómo configurar un archivo por lotes de modo que pueda canalizar un resultado de comando en él o pasar un archivo (o una lista de archivos) ?) como argumento después de la "expresión de grep":¿Cómo puedo hacer que un archivo por lotes actúe como un simple grep usando Perl?
perl -n -e "print $_ if (m![expression]!);" [filename]
¿Cómo escribo un script por lotes que puedo hacer algo como, por ejemplo:
dir | grep.bat mypattern grep.bat mypattern myfile.txt
EDITAR: aunque Marqué otra "respuesta", quería dar kudos a Ray Hayes answer, ya que es realmente la "Manera de Windows" para hacerlo, incluso si otra respuesta es técnicamente más cerca de lo que quería.
¿Desea la sintaxis grep re o la sintaxis perl más poderosa? – Axeman