Nếu bạn muốn grep cho một mẫu bắt đầu bằng dấu gạch nối, hãy sử dụng --
trước mẫu bạn chỉ định.
man find | grep -- -type
Nếu bạn muốn biết thêm thông tin, ví dụ như toàn bộ phần mô tả một tùy chọn, bạn có thể thử sử dụng Sed:
$ man find | sed -n '/-mindepth/,/^$/p'
-mindepth levels
Do not apply any tests or actions at levels less than levels (a
non-negative integer). -mindepth 1 means process all files
except the command line arguments.
Tuy nhiên, điều này sẽ không hoạt động cho mọi tùy chọn bạn có thể tìm kiếm. Ví dụ:
$ man find | sed -n '/^[[:space:]]*-type/,/^$/p'
-type c
File is of type c:
Không hữu ích lắm. Tồi tệ hơn, đối với một số tùy chọn, bạn có thể bị lầm tưởng rằng bạn đã đọc toàn bộ văn bản về tùy chọn khi bạn thực sự không có. Ví dụ: tìm kiếm -delete
bỏ qua CẢNH BÁO rất quan trọng có trong đoạn thứ hai dưới tiêu đề đó.
Đề nghị của tôi là sử dụng một cuộc gọi tiêu chuẩn man
với bộ LESS
biến môi trường. Tôi sử dụng nó khá phổ biến trong câu trả lời của tôi trên trang web này.
LESS='+/^[[:space:]]*-type' man find
Để tìm hiểu thêm về cách thức này hoạt động, xem:
LESS='+/^[[:space:]]*LESS ' man less
LESS='+/\+cmd' man less
LESS='+/\/' man less
Nếu bạn chỉ muốn tìm tùy chọn nhanh chóng và tương tác trong trang man, hãy tìm hiểu cách sử dụng less
các khả năng tìm kiếm. Và cũng thấy:
-type
hoặc bạn muốn nói toàn bộ đoạn hoặc hai mô tả những gì-type
không?