Khi nào thì hữu ích khi sử dụng grep - SOMEPATTERN?


Câu trả lời:


18

Khi "SOMEPATTERN" bắt đầu hoặc có thể bắt đầu (ví dụ: nếu đó là biến "$PATTERN"mà bạn không có toàn quyền kiểm soát) với -ký tự (dấu gạch ngang).

Ngoài ra với GNU grep (trừ khi $POSIXLY_CORRECTbật), sẽ hữu ích nếu các đối số khác (tên tệp) có thể bắt đầu bằng -.

Ngoài ra, bạn có thể làm

grep -e -SOMEPATTERN- -- file1 file2 -xxx-

--đánh dấu sự kết thúc của các lựa chọn. Nó hữu ích ở mọi nơi mà các đối số không phải là tùy chọn có thể bắt đầu bằng a dashvà nó không gây hại, vì vậy đó là một thói quen tốt để sử dụng nó.


8

Khi mô hình bắt đầu bằng dấu gạch ngang, nếu không grep sẽ nghĩ rằng đó là một tùy chọn. Nói rằng, bạn đang tìm kiếm "-a" trong một văn bản:

grep -a file.txt

grep sau đó sẽ cố gắng tìm mẫu "file.txt" trong đầu vào tiêu chuẩn, sử dụng tùy chọn -a. Do đó, bạn cần phải làm

grep -- -a file.txt

3
Điều này không chỉ giữ cho grep.
Bernhard
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.