grep: Bỏ qua GREP_OPTIONS để tìm kiếm phân biệt chữ hoa chữ thường


9

Tôi đã thiết lập GREP_OPTIONS="--ignore-case --color"trong ~/.bashrckhi tôi thường muốn grep để làm việc case-insensitive. Tuy nhiên, có những lúc tôi cần grep để thực sự tìm kiếm phân biệt chữ hoa chữ thường, nhưng trang người đàn ông không đề xuất một thông số cho việc này.

Làm thế nào tôi có thể đạt được điều này?

Câu trả lời:


10

Tôi có thể sẽ xác định một bí danh với các tùy chọn của mình, ví dụ:

alias grep="grep --ignore-case --color"

vì điều này sẽ chỉ ảnh hưởng đến các chương trình tương tác chứ không phải các kịch bản. Sau đó, bạn có thể chạy \grephoặc /bin/grepchạy nó mà không có tùy chọn nào.

Nếu bạn muốn tiếp tục sử dụng, GREP_OPTIONSbạn có thể bỏ đặt nó cho dòng lệnh của mình, vd

GREP_OPTIONS= grep ....

+1 không biết về cái \command-nameđược dùng để chỉ lệnh gốc chứ không phải bí danh. Thực sự hữu ích.
mtk

có thể có liên quan: unix.stackexchange.com/q/35789 / 4098
rahmu

1
@mtk xem unix.stackexchange.com/questions/39291/ cho các phương pháp khác
Ulrich Dangel

1
"lệnh grep": sẽ khởi chạy lệnh grep (nghĩa là lệnh được tìm thấy trong $ PATH) ngay cả khi có một bí danh hoặc funcino có cùng tên. Sử dụng đầy đủ để thêm "lệnh" cho việc sử dụng lệnh thực tế trong các định nghĩa hàm và hàm (và ở nơi khác khi bạn muốn bỏ qua bất kỳ bí danh cuối cùng hoặc định nghĩa hàm của cùng một cmd)
Olivier Dulac
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.