Grep trong thiết bị đầu cuối của Mac OS X - chỉ hiển thị một màu


9

Tôi đã quen với việc grep có thể tô màu tên tệp, số dòng và chính nó. Ba nên có màu sắc khác nhau. Điều này hoạt động hoàn hảo trên thiết bị đầu cuối Linux và thậm chí MinGW trên Windows, nhưng trên OS X ngay cả khi tôi đặt GREP_COLOR, tôi chỉ có thể nhận được màu trên kết quả phù hợp.

Là phiên bản của grep được đóng gói với hệ điều hành quá cũ?

10.7.3 trên MBA 13 "với Terminal.app.


Cái này vẫn hoạt động chứ? -> superuser.com/questions/416835/ trên
emgee

Tôi chỉ đến từ đó. Tôi đã làm chính xác những gì được mô tả. Chỉ cần một màu được thiết lập.
Steven Lu

Câu trả lời:


9

Như Ignacio đã nói, OS X grep hơi lỗi thời (phiên bản 2.5.1). Bạn có thể cài đặt GNU grep mới nhất mặc dù.

Như mọi khi, bạn có thể cài đặt hầu hết các công cụ Linux bị thiếu trên OS X thông qua Homebrew , nhưng chính sách của nó là không cung cấp các bản sao cho các công cụ hệ thống. Có một kho lưu trữ thay thế cho các bản sao này, nhưng trước tiên bạn phải "chạm" vào nó:

brew tap homebrew/dupes/

Sau đó, bạn có thể cài đặt mới grep(phiên bản 2.11 kể từ tháng 5 năm 2012):

brew install homebrew/dupes/grep

Hãy lưu ý rằng /usr/binvẫn đến đầu tiên trong bạn PATH, vì vậy bạn cần /usr/local/bin/grepcho phiên bản mới.


Cách tốt để chạy grep từ vị trí mới là gì? bí danh?
Steven Lu

2
@StevenLu, bạn có thể muốn đặt /usr/local/bintrước /usr/bin. ví dụ: bạn có thể thực hiện việc này trên toàn cầu bằng cách chỉnh sửa /etc/pathshoặc chỉnh sửa tập lệnh khởi động shell của mình (ví dụ ~/.bash_profile:) PATHđể thay đổi thứ tự.
Chris Trang


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.