การค้นหาแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ในหน้าคน


18

มีวิธีในการค้นหาหน้าคน ๆ การใช้คุณลักษณะการค้นหา '/' ตรงกับตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก


5
ไม่มีสิ่งเช่น "ค้นหาในหน้าคน" จริงๆแล้วมันคือการค้นหาในเพจเจอร์ซึ่งจะแสดงหน้าคน ขึ้นอยู่กับmanการดำเนินการที่คุณใช้และเพจเจอร์ที่คุณต้องการ export MANPAGER='less -I'แต่ฉันมี
จัดการ

@ จุด manatwork คือว่า-Iวิธีการดู--IGNORE-CASE, even if the pattern contains uppercase letters man less
terdon

คำตอบ:


18

เมื่อไม่ได้ระบุเพจเจอร์อื่นให้manใช้lessเพื่อแสดงหน้าคน

คำตอบอื่น ๆ ที่เกี่ยวข้องกับการเปลี่ยนบรรทัดคำสั่งของเพจเจอร์นั้นถูกต้อง แต่คุณสามารถพิมพ์-iในขณะที่กำลังรันน้อยลง จากหน้าคนน้อย:

- ตามด้วยตัวอักษรตัวเลือกบรรทัดคำสั่งหนึ่งตัว (ดูตัวเลือกด้านล่าง) ตัวเลือกนี้จะเปลี่ยนการตั้งค่าของตัวเลือกนั้นและพิมพ์ข้อความที่อธิบายการตั้งค่าใหม่

ดังนั้นการพิมพ์-iในขณะที่การเปลี่ยนแปลงน้อยลงการตั้งค่าในลักษณะเดียวกับที่ระบุไว้ในบรรทัดคำสั่งจะ ฉันได้รับคำใบ้ว่าสิ่งนี้จะได้ผลจากคุณจะทำการค้นหาแบบตัวเล็กและตัวพิมพ์เล็กโดยใช้โมดิฟายเออร์รูปแบบโดยใช้น้อยกว่าจากนั้นพบคำอธิบายในหน้า man


13

เฉพาะในกรณีที่คุณใช้ตัวพิมพ์ใหญ่ไม่ใช่เฉพาะเมื่อคุณใช้ตัวอักษรพิมพ์เล็ก ตัวอย่างเช่นเรียกใช้man bashและลอง:

  • /invoc <== กรณีตาย
  • /Invoc <== ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
  • /INVOC <== ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

ในฐานะที่เป็น @manatwork poited ออกในความคิดเห็นที่คุณยังสามารถควบคุมพฤติกรรมนี้โดยการเพิ่มของคุณexport MANPAGER='less -I' กำหนดตัวแปรโปรแกรมที่จะใช้กับคำสั่ง หมายถึง (จาก):~/.profileMANPAGERman-Iman less

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

ตัวเลือกอื่น ๆ ที่เกี่ยวข้องคือ (ตัวเลือกนี้มักจะเป็นค่าเริ่มต้น):

   -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.

ดังนั้นหากคุณexport MANPAGER="less -I"; man bashคุณควรจะสามารถค้นหา/iNvOcในกรณีที่ไม่สำคัญ


+1 คุณทราบหรือไม่ว่าวิธีหนึ่งสามารถบังคับใช้ตัวพิมพ์เล็กและใหญ่ในรูปแบบการค้นหาแบบตัวพิมพ์เล็กทั้งหมดได้หรือไม่
โจเซฟอาร์

@JosephR man bash | grep -C 5 invocแต่นั่นเป็นการโกง
terdon

ใช่ไม่ใช่คำตอบที่ฉันต้องการ นี่อาจจะเป็นคำถามอีกข้อหนึ่งที่มีค่าด้วยตัวของมันเอง ...
โยเซฟอาร์

1
@JosephR เห็นได้ชัดว่าคุณสามารถรวบรวมlessเพื่อใช้ PCREs ซึ่งอาจทำเคล็ดลับ
terdon

case-insensitive-for-lower-case จะดูเหมือนเป็นจริงหากระบุ "-i" บนบรรทัดคำสั่ง หากไม่มีมันการค้นหาทั้งหมดจะต้องตรงตามตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
FazJaxton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.