Tôi grepping qua một đống lớn các mã bởi git quản lý, và bất cứ khi nào tôi làm một grep, tôi thấy cọc và đống thông điệp có dạng:Làm thế nào tôi có thể có grep không in ra 'Không có tập tin hoặc thư mục' lỗi?
> grep pattern * -R -n
whatever/.git/svn: No such file or directory
Có cách nào tôi có thể làm cho những dòng biến đi?
Những ngày này tôi khuyên bạn nên sử dụng 'ag',' ack' hoặc 'cgrep' thay vào đó - chúng nhanh hơn/tốt hơn' grep' để tìm kiếm kho lưu trữ mã. – lunixbochs
Nếu bạn đang grepping thông qua mã và tìm cách để tránh các thư mục cụ thể, có lẽ bạn nên nhìn vào ack. Đó là một grep nhận biết mã nguồn, và như vậy sẽ chủ động bỏ qua các thư mục VCS đó (cũng như các bản sao lưu vi và emacs, các tệp không phải nguồn, vv). –
Làm cách nào người dùng có thể nhận được 'Không có thư hoặc thư mục' nào cho các tệp và/hoặc thư mục tồn tại? Hoặc, ngược lại, làm cách nào để 'grep *' có thể nhận được tên của các tệp không tồn tại? Đây có phải là một điều kiện chủng tộc, nơi mà một số quá trình khác thao tác cây thư mục (tạo, đổi tên và xóa tệp) trong khi 'grep' đang chạy? – Scott