2012-02-02 17 views
6

Posso eseguire questo in un prompt dei comandi di Windows come posso eseguirlo in UNIX?Comando di Windows equivalente di egrep

egrep -wi 'FRIENDS|FOES' *.sql 

Questo comando ha lo scopo di eseguire la scansione di ogni file SQL per tutta la parole chiave "amici" e "nemici" caso ignorando.

+3

hai guardato il comando findstr ? http://technet.microsoft.com/en-us/library/bb490907.aspx – selbie

+2

Perché questa domanda è stata downvoted? Alla CLI di Windows mancano alcune funzionalità che noi di Linux rifugiamo diamo per scontate. – dotancohen

risposta

3

Credo che il comando findstr è un comando di Windows sostituto abbastanza giusto al posto di Linux.

2

Dipende dal sistema. Hai qualche versione di grep installata? Windows non ha equivalenti di grep out of the box, ma è possibile installare Cygwin/GnuWin o unxutils.sourceforge.net.

5

Ebbene si può avere cygwin su Windows così allora avete bash, grep, ecc

Se è necessario solo grep, allora non c'è GnuWin32.

Se non si desidera installare nulla ed è su Win XP, provare findstr, anche se non può fare "orring".

Se si è su Win-7, quindi c'è powershell, con select-string.

2

Windows equivalente sarebbe il comando find:

 
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. 

Ma è anche possibile scaricare la maggior parte delle utility Unix (incl grep.) Da http://gnuwin32.sourceforge.net/ (semplicemente cadere nel tuo PATH e utilizzarli).

2

io non sono sicuro circa la condizione OR, ma la caratteristica fondamentale dovrebbe essere simile

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

Ecco un equivalente a egrep "stringa1 | string2 | string3":

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

Problemi correlati