2012-02-02 37 views
6

Tôi có thể chạy điều này trong dấu nhắc lệnh Windows như tôi có thể chạy nó trong UNIX không?Lệnh Windows tương đương với egrep

egrep -wi 'FRIENDS|FOES' *.sql 

Lệnh này nhằm quét từng tệp SQL cho toàn bộ từ khóa "Bạn bè" và "Kẻ thù", bỏ qua trường hợp.

+3

Bạn đã nhìn lệnh findstr ? http://technet.microsoft.com/en-us/library/bb490907.aspx – selbie

+2

Tại sao câu hỏi này lại bị bỏ phiếu? Windows CLI thiếu một số tính năng mà chúng tôi đã sử dụng Linux. – dotancohen

Trả lời

3

Tôi nghĩ rằng lệnh findstr là đủ thay thế lệnh của Windows bằng ở vị trí của Linux.

2

Phụ thuộc vào hệ thống của bạn. Bạn đã cài đặt một số phiên bản grep chưa? Windows không có giá trị bằng nhau của grep, nhưng bạn có thể cài đặt Cygwin/GnuWin hoặc unxutils.sourceforge.net.

5

Vâng, bạn có thể có cygwin trên Windows như vậy thì bạn có bash, grep vv

Nếu bạn chỉ cần grep, sau đó là GnuWin32.

Nếu bạn không muốn cài đặt bất cứ thứ gì và có trên Win XP, hãy thử findstr, mặc dù không thể thực hiện "orring".

Nếu bạn đang sử dụng Win-7, thì có powershell, với select-string.

2

Windows tương đương sẽ là lệnh 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. 

Nhưng bạn cũng có thể tải về hầu hết các tiện ích unix (bao gồm grep.) Từ http://gnuwin32.sourceforge.net/ (chỉ cần thả chúng vào PATH của bạn và sử dụng chúng).

2

Tôi đang không chắc chắn về điều kiện OR, nhưng tính năng cơ bản sẽ giống như

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

Đây là một tương đương với egrep "string1 | chuỗi2 | Chuỗi3":

PS: C:> findstr/C: chuỗi1/C: chuỗi2/C: Chuỗi3

Các vấn đề liên quan