Trường hợp tìm kiếm không nhạy cảm trong trang người đàn ông


18

Có cách nào để tìm kiếm các trang man không phân biệt chữ hoa chữ thường không? Sử dụng tính năng tìm kiếm '/' khớp với trường hợp chính xác.


5
Không có thứ nào giống như tìm kiếm trên mạng trong trang man. Trên thực tế, nó là tìm kiếm trong máy nhắn tin hiển thị trang người đàn ông. Phụ thuộc vào việc mantriển khai bạn sử dụng và máy nhắn tin bạn thích, nhưng tôi có export MANPAGER='less -I'.
thao tác

@ quan điểm của manatwork -Icó nghĩa là --IGNORE-CASE, even if the pattern contains uppercase letters, xem man less.
terdon

Câu trả lời:


18

Khi không có máy nhắn tin nào khác được chỉ định, mansử dụng lessđể hiển thị trang man.

Các câu trả lời khác liên quan đến việc thay đổi dòng lệnh máy nhắn tin là chính xác, nhưng bạn cũng có thể nhập -itrong khi ít chạy hơn. Từ trang ít người hơn:

- Tiếp theo là một trong các chữ cái tùy chọn dòng lệnh (xem TÙY CHỌN bên dưới), điều này sẽ thay đổi cài đặt của tùy chọn đó và in một thông báo mô tả cài đặt mới.

Vì vậy, gõ -itrong khi ít thay đổi cài đặt theo cùng cách chỉ định nó trên dòng lệnh sẽ. Tôi có một gợi ý rằng điều này sẽ hoạt động từ Làm thế nào để bạn thực hiện tìm kiếm không nhạy cảm bằng cách sử dụng một công cụ sửa đổi mẫu bằng cách sử dụng ít hơn , sau đó tìm thấy lời giải thích trong trang man.


13

Chỉ khi bạn sử dụng chữ hoa, không phải nếu bạn chỉ sử dụng chữ cái viết thường. Ví dụ: chạy man bashvà thử:

  • /invoc <== trường hợp không nhạy cảm
  • /Invoc <== trường hợp nhạy cảm
  • /INVOC <== trường hợp nhạy cảm

Khi @manatwork sẵn sàng trong các bình luận, bạn cũng có thể kiểm soát hành vi này bằng cách thêm export MANPAGER='less -I'vào ~/.profile. Các MANPAGERđịnh nghĩa biến mà chương trình được sử dụng với các manlệnh. Các -Iphương tiện (từ man less):

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the  pattern  contains
          uppercase letters.

Các tùy chọn liên quan khác là (tùy chọn này thường được bật theo mặc định):

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase and lowercase
          are  considered identical.  This option is ignored if any upper‐
          case letters appear in the search pattern; in other words, if  a
          pattern  contains  uppercase  letters, then that search does not
          ignore case.

Vì vậy, nếu bạn export MANPAGER="less -I"; man bash, bạn sẽ có thể tìm kiếm /iNvOctheo cách không phân biệt chữ hoa chữ thường.


+1 Bạn có biết làm thế nào một người có thể buộc độ nhạy trường hợp trên một mẫu tìm kiếm chữ thường không?
Joseph R.

@JosephR. man bash | grep -C 5 invocNhưng đó là gian lận.
terdon

Vâng, không chính xác câu trả lời tôi đang tìm kiếm. Điều này có thể đáng giá một câu hỏi khác của riêng mình ...
Joseph R.

1
@JosephR. rõ ràng , bạn có thể biên dịch lessđể sử dụng PCRE có thể thực hiện thủ thuật.
terdon

Trường hợp không phân biệt chữ hoa chữ thường chỉ xuất hiện đúng nếu "-i" được chỉ định trên dòng lệnh. Không có nó, tất cả các tìm kiếm là trường hợp nhạy cảm.
FazJaxton
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.