2014-12-12 12 views
10

Có tương đương với git grep trong Mercurial không? Tức là, chỉ tìm kiếm văn bản trong bản sao làm việc, trong các tệp được Mercurial theo dõi. (hg grep tìm kiếm lịch sử kho.)Tương đương Mercurial của git grep

+0

'grep -r' là gần nhất tôi biết (hoặc tương tự cho' ack', v.v.). –

+0

Vâng, thật không may, bao gồm tất cả các tệp không được Mercurial theo dõi (điều này làm cho 'git grep' thuận tiện). –

+0

'ack' tránh các tệp' .hg' nhưng vâng. Bạn có thể lấy danh sách các tệp được theo dõi từ 'hg' và chuyển những tệp đó tới' grep' một cách rõ ràng (giả sử bạn không có quá nhiều). –

Trả lời

7
hg files "set:grep(regex_goes_here) and not binary()" 

Xem filesets documentation để biết thêm thông tin. Tóm lại, điều này in tất cả các tệp được theo dõi khớp với regex đã cho và không phải là tệp nhị phân (không chứa byte NUL).

+0

Điều này đòi hỏi một phiên bản nhỏ của Mercurial, hoặc một phần mở rộng cụ thể? Tôi không thể nhận được 'hg files' để làm việc trên v2.6.3 (' unknown command 'files'') –

+0

@Matt: * nhún vai * nó [tài liệu để làm việc] (http://selenic.com/hg/help/ tập tin), vì vậy tôi giả sử nó trong phiên bản ổn định mới nhất ... – Kevin

+0

@Matt: Tôi đã xác định rằng bạn có thể sử dụng 'hg locate' theo cách tương tự trong các phiên bản cũ hơn của hg. – Kevin

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