Làm thế nào để lưu lệnh linux?


1

tôi đang dùng

 grep -r [^a-zA-Z0-9]myVariableName[^a-zA-Z0-9] -n JS_files/

như tập tin mygrep

grep -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -n JS_files/

và sau đó

sh mygrep myVariableName

Nhưng sau đó tôi mất phần tô sáng của từ trong dòng tương ứng trong đầu ra grep. Làm thế nào tôi có thể đạt được hiệu ứng tương tự mà không làm mất các màu nổi bật của thiết bị đầu cuối grep ub Ubuntu?

Ngoài ra grep của tôi là mặc định bỏ qua các trường hợp, làm thế nào tôi có thể buộc nhạy cảm trường hợp?

Câu trả lời:


3

Của bạn grep lệnh đang sử dụng --color=auto:

$ alias grep
alias grep='grep --color=auto'

Vì vậy, bạn vẫn có thể có được màu sắc thêm khối này trong grep:

grep --color=auto -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -in JS_files/
     ^^^^^^^^^^^^

Ngoài ra grep của tôi theo mặc định bỏ qua trường hợp, làm thế nào tôi có thể buộc trường hợp   Nhạy cảm?

Nó có nghĩa là grep của bạn đang sử dụng -i:

 -i, --ignore-case

Bỏ qua sự phân biệt trường hợp trong cả tệp THỰC HIỆN và các tệp đầu vào. (-i được chỉ định bởi POSIX.)

Bạn có hai lựa chọn:

1) Thử sử dụng grep mặc định với \grep. Nó sẽ bỏ qua bất kỳ bí danh nào (xem \ curl | Bashash những gì dấu gạch chéo cho? để biết thêm thông tin):

\grep --color=auto -r [^a-zA-Z0-9]$1[^a-zA-Z0-9] -in JS_files/

2) Thay đổi grep định nghĩa trong của bạn ~/.bashrc đến người bạn muốn Bây giờ nó sẽ giống như:

alias grep="grep --color=auto -i"

Ngoài ra grep của tôi là mặc định bỏ qua các trường hợp, làm thế nào tôi có thể buộc nhạy cảm trường hợp?
zcqwevb

Tôi đã thử tìm kiếm "vectơ" bằng cách sử dụng \ grep nhưng các dòng chứa "Vector" cũng được trả về.
zcqwevb

Hãy thử sử dụng \grep như tôi nhận xét trong câu trả lời cập nhật của tôi.
fedorqui

Tôi đã thử \ grep, tôi không biết tại sao trường hợp làm việc của nó không nhạy cảm theo mặc định
zcqwevb

Kiểu alias grep để biết mặc định của bạn là gì grep bí danh. Khi tôi nhận xét trong câu trả lời của mình, bạn có thể thay đổi nó trong ~/.bashrc.
fedorqui

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.