ฉันจะค้นหาภายใน manpage ได้อย่างไร


112

มีตัวเลือกในการค้นหาภายใน manpages หรือไม่?


1
คุณหมายถึงค้นหาภายในทั้งหมด manpages เพื่อหาที่หนึ่งที่มีเนื้อหาบางอย่างหรือค้นหาภายในหนึ่ง manpage ให้สำหรับวลีบาง?
frabjous

2
@ frabjous ฉันหมายถึงภายใน manpage เดียวก็มีตัวเลือกในการค้นหาทั้งหมดหรือไม่
NES

3
ฉันเพิ่มที่เกินไป โดยวิธีการที่คุณสามารถพิมพ์man manเพื่ออ่านรายละเอียดทางเทคนิคทั้งหมดเกี่ยวกับหน้าคน
Stefano Palazzo

1
manสำหรับmanที่ฉันกำลังมองหาที่ประมาณปี 2015 (ผมคิดว่ามัน Solaris ... ฉันรู้ว่านี้เป็นคณะกรรมการ Ubuntu) ไม่ได้พูดถึงการค้นหาโดยใช้หรือสิ่งอื่นที่สามารถทำได้ภายใน/ manมันมีตัวเลือกบรรทัดคำสั่งมากมาย
Chris

คำตอบ:


133

เพียงกด/และพิมพ์รูปแบบการค้นหาของคุณ

  • รูปแบบอาจเป็นนิพจน์ทั่วไปตัวอย่างเช่นคุณสามารถค้นหาคำว่า "ตัวเลือก" โดยพิมพ์

    /[Oo]ption
    

    หรือหาข้อโต้แย้งที่ยาวทั้งหมดด้วย

    /(--)[a-Z]
    

    หากต้องการยกเลิกการค้นหาตี+CtrlC

    ผู้ประกอบการหาปริมาณที่มีประโยชน์ ได้แก่ :

    ?    for zero or one of the preceding expression
    *    for zero or more of the preceding expression
    +    for one or more of the preceding expression
    

    และนิพจน์สามารถ "จัดกลุ่ม" พร้อมวงเล็บได้เช่นเดียวกับใน(--)+(สำหรับเครื่องหมายขีดคั่นสองอันหรือมากกว่า)

    [a-Z]เป็นลำดับ (รวมถึงคนอื่น ๆ [0-9], [az] และอื่น ๆ ) [a-Z0-9]พวกเขาสามารถนำมารวมกันในขณะที่ นอกจากนี้คุณยังสามารถสลับนิพจน์กับ^โอเปอเรเตอร์เช่น(--)[^a-Z]+สำหรับอาร์กิวเมนต์ที่มีความยาวทั้งหมดที่เริ่มต้นด้วยสิ่งอื่นที่ไม่ใช่ตัวอักษร

    การใช้งานที่มีประโยชน์อีกอย่างหนึ่งคือUnion ( |) ตามcolor|colourที่พบทุกครั้งของสีหรือสี (บางครั้งเรียกว่าบูลีน OR )

    หากคุณกำลังมองหาสตริงที่มีบางส่วนของเหล่าตัวละคร "ลิขสิทธิ์" (เช่น?, *, +) นำหน้าพวกเขาด้วย\ (เช่น/\+kการค้นหา+k)

  • หากต้องการข้ามผลลัพธ์ให้กดN(ไปข้างหน้า) และShift+ N(ข้างหลัง)

  • นอกจากนี้ยังมีวิธีการค้นหาใน manpages ทั้งหมด :

    man -K "Hello World"
    

    manโปรแกรมจะเปิดการแข่งขันครั้งแรกและหลังจากที่คุณปิดมันด้วยq, ให้คุณ

    • ดูอันถัดไป (Return)
    • ข้ามอันปัจจุบัน (Ctrl + D)
    • หรือออก (Ctrl + C)

2
นี้ขึ้นอยู่กับคุณทางเลือก:pager update-alternatives --display pagerสิ่งนี้ถูกต้องสำหรับless
shellholic

1
มีตัวเลือกในการเรียกดูผลลัพธ์ด้วยรหัสหรือไม่? เช่นใน firefox คุณจะต้องกด F3 และเคอร์เซอร์จะกระโดดจากผลลัพธ์หนึ่งไปอีกรายการหนึ่ง?
NES

1
เคล็ดลับที่มีประโยชน์อีกข้อหนึ่งสำหรับlessแทนที่จะใช้[oO][pP]...สำหรับอักขระแต่ละตัวใช้-iเพื่อสลับการใช้งานตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
Lekensteyn

3
Hmm Ctrl + C เพื่อยกเลิกดูเหมือนจะไม่ทำงานสำหรับฉัน Esc + U ทำเช่นนั้น
evanrmurphy

1
ผู้ชมที่manใช้มีปุ่มลัดที่เหมือนเสียงเรียกเข้าไม่กี่ตัวนี่เป็นเพียงหนึ่งในนั้น
thomasrutter

7

ภาคผนวกเล็กสำหรับคำตอบที่ดีเยี่ยมจาก Stefano:

manใช้lessเมื่อไม่ระบุเพจเจอร์อื่น เพื่อให้คุณสามารถค้นหาทั้งที่มีหรือ/?

หากคุณค้นหาด้วย/คุณค้นหาไปข้างหน้าและคุณใช้nเพื่อค้นหาการแข่งขันถัดไปและNการค้นหาการแข่งขันก่อนหน้าและถ้าคุณค้นหาด้วย?(ค้นหาย้อนหลัง) nจะค้นหาการแข่งขันก่อนหน้าและNจะค้นหาการแข่งขันถัดไป

ใช้man lessสำหรับรายละเอียด

นอกจากนี้คุณอาจใช้man -wK wordเพื่อแสดงรายการแฟ้มด้วยตนเองทั้งหมดด้วยคำบางคำ


0

หากคุณมีอยู่แล้วในหน้าคน, /การค้นหาที่ใช้งานง่าย แต่ฉันชอบที่จะระบุคำค้นหาของฉันกับmanคำสั่งจึงเปิดโดยตรงบนเกิดขึ้นในระยะแรก

สิ่งนี้ค่อนข้างตรงไปตรงมากับท่อ:

man ksh | less +/LINENO

แต่ถ้าคุณต้องการติดกับmanตัวเลือกเท่านั้นดูเหมือนว่าจะเป็นวงเวียนมาก คุณต้องแทนที่เพจเจอร์เอาท์พุทเริ่มต้น ( less -f) ด้วย-Pตัวเลือก

man -P 'less -p LINENO' ksh

0

วิธีการของ GUI

หากคุณติดตั้ง Ubuntu Desktop เวอร์ชันคุณสามารถค้นหาแบบกราฟิก

ความช่วยเหลือของ Gnome

ความช่วยเหลือของ Gnome ใช้yelpโปรแกรม แทนการพิมพ์man lsสำหรับหน้าคน CLI คุณสามารถพิมพ์yelp man:lsและดูในหน้าต่าง GUI:

คนร้องเอ๋ง: ls.png

เมื่อโหลดแล้วคุณสามารถใช้Control+ Fเพื่อค้นหา

เบราว์เซอร์

ฉันเปิดหน้าคนบนอินเทอร์เน็ตและใช้เบราว์เซอร์คุณลักษณะการค้นหาของฉัน+ControlF

ตัวอย่างเช่นถ้าใน terminal ที่ผมพิมพ์ในเบราว์เซอร์ของฉันฉันจะพิมพ์man yadlinux man yad

บางครั้งคุณต้องให้ความสนใจว่าบางครั้งรุ่นอินเทอร์เน็ตอาจมีรายการอาร์กิวเมนต์ที่ใหม่กว่าหรือเก่ากว่า แต่สิ่งนี้เกิดขึ้นกับฉันน้อยมาก

ข้อได้เปรียบของ manpages อินเทอร์เน็ตเหนือกว่าคุณสมบัติการค้นหาและรวมถึงการเลื่อนที่เหนือกว่าและการคัดลอกไปยังคลิปบอร์ดได้ง่ายขึ้น

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