2012-02-02 15 views
6

¿Puedo ejecutar esto en un símbolo del sistema de Windows como si pudiera ejecutarlo en UNIX?Comando de Windows equivalente a egrep

egrep -wi 'FRIENDS|FOES' *.sql 

Este comando está pensado para escanear cada archivo SQL para el conjunto de palabras clave "amigos" y "enemigos" ignorando mayúsculas y minúsculas.

+3

¿Has mirado en el comando findstr ? http://technet.microsoft.com/en-us/library/bb490907.aspx – selbie

+2

¿Por qué esta pregunta es downvoted? A la CLI de Windows le faltan algunas características que los refugios de Linux damos por sentado. – dotancohen

Respuesta

3

Creo que el comando findstr es un sustituto bastante justo comandos de Windows en lugar de Linux.

2

Depende de su sistema. ¿Tienes alguna versión de grep instalada? Windows no tiene una cantidad equivalente de grep, pero puede instalar Cygwin/GnuWin o unxutils.sourceforge.net.

5

bien se puede tener cygwin en Windows por lo que entonces usted tiene bash, grep, etc.

Si sólo necesita grep, entonces no es GnuWin32.

Si no desea instalar nada y está en Win XP, pruebe findstr, aunque no puede hacer "orring".

Si está en Win-7, entonces está powershell, con select-string.

2

equivalente de Windows sería el comando Buscar:

 
C:\>find /? 
Searches for a text string in a file or files. 

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]] 

    /V   Displays all lines NOT containing the specified string. 
    /C   Displays only the count of lines containing the string. 
    /N   Displays line numbers with the displayed lines. 
    /I   Ignores the case of characters when searching for the string. 
    /OFF[LINE] Do not skip files with offline attribute set. 
    "string" Specifies the text string to find. 
    [drive:][path]filename 
      Specifies a file or files to search. 

If a path is not specified, FIND searches the text typed at the prompt 
or piped from another command. 

Pero también se puede descargar la mayor parte de las utilidades de Unix (incluido grep.) De http://gnuwin32.sourceforge.net/ (simplemente dejarlos en su trayectoria y con ellos).

2

no estoy seguro acerca de la condición OR, pero la característica básica debe ser similar

type *.sql | find /n "FRIENDS" 
0

Aquí es un equivalente a egrep "texto1 | texto2 | string3":

PS: C:> findstr/C: cadena1/C: string2/C: string3