ฉันจะตรวจสอบหน้าคนสำหรับพารามิเตอร์เดียวของคำสั่งได้อย่างไร


12

ตัวอย่าง: ฉันกำลังใช้ tar -zxvfคำสั่ง แต่ฉันไม่รู้ว่า 'x' หมายถึงอะไร

ฉันจะตรวจสอบพารามิเตอร์เดียวนี้โดยไม่ต้องเลื่อนไปตลอดทางได้man tarอย่างไร


โปรดตรวจสอบ [กระทู้] [1] บน superuser.com [1]: superuser.com/questions/441654/…
Einar

คำตอบ:


17

ค้นหา

xextractสำหรับ

หลังจากคุณอยู่ข้างในมนุษย์ให้พิมพ์/-xenterเพื่อค้นหาข้อมูลเกี่ยวกับพารามิเตอร์ -x
กดnเพื่อข้ามไปยังการแข่งขัน -x ถัดไปและNสำหรับการค้นหาก่อนหน้า

ค้นหาด้วย Regex

สำหรับเพจขนาดใหญ่หรือคำทั่วไปสามารถใช้ regex เล็กน้อยเพื่อ จำกัด การค้นหาให้แคบลง

หากคุณต้องการรายการหลักคุณสามารถใช้/^ *-xเพื่อลบการแข่งขันที่ไม่เกี่ยวข้องส่วนใหญ่
ใช้งานได้เป็นหน้าคนส่วนใหญ่ที่มีการจัดรูปแบบด้วยรายการที่เยื้องกับช่องว่าง

  • ^ * ตรงกับจุดเริ่มต้นของบรรทัดโดยมีศูนย์ถึงช่องว่างมากมาย
  • -x เป็นสตริงการค้นหา


5

ใช้งานได้ใน RHEL6 กับ Bash

ใน .bashrc

เพิ่ม

function mans {
       man $1 | less -p "^ +$2"
}

เริ่มอินสแตนซ์ใหม่ของ bash

$ bash

ตอนนี้

mans ls -l

มีผลที่ต้องการ


2

ถ้าคุณใช้ Emacs, แล้วM-x man RET tarC-s -x

กดC-sซ้ำ ๆ จนกว่าคุณจะไปถูกที่แล้วกดกลับ

C-rเหมือนกัน แต่ย้อนกลับ (แต่ทั้งคู่จะพันกันตีที่ด้านบน / ล่าง)

นอกจากนี้ในกรณีเช่นนี้ (ค้นหาหน้าคน) กรณีที่มีความละเอียดอ่อนการค้นหาที่เป็นที่นิยม ตรวจสอบcase-fold-searchตัวแปร

ข้อได้เปรียบอย่างมากของการใช้โปรแกรมแก้ไขเพื่อดูหน้าคนคือคุณรู้คำสั่งทั้งหมดเป็นอย่างดี - การนำทางคัดลอกทุกสิ่งที่คุณอยากทำคุณรู้วิธี


0

ฉันรู้ว่ามันเป็นคำถามเก่า ๆ ที่ขอโทษสำหรับการฟื้นฟู แต่ฉันได้เขียนเชลล์สคริปต์แบบง่าย ๆ ที่คุณสามารถใช้:

function manopt() {
    mn=`man -P cat $1`
    for i in ${@:2}
    do
        echo $mn |  grep --color=always -A5 "^ *$i" | sed -En '/^$/q;p'
    done
}

ใช้เป็นตัวอย่างเช่น:

➜ manopt ls -l -a
       -l     use a long listing format
       -a, --all
              do not ignore entries starting with .

โปรดทราบว่าคุณสามารถมีอาร์กิวเมนต์ได้มากเท่าที่คุณต้องการ แต่จะต้องเป็นอาร์กิวเมนต์ที่ถูกต้อง (และที่จุดเริ่มต้นของบรรทัด)


0

โดยทั่วไปแล้วฉันใช้เพียงแค่man(1)แสดงหน้าที่จัดรูปแบบโดยใช้เพจเจอร์ที่คุณชื่นชอบอย่างน้อยmore(1)และในการตั้งค่ารูปแบบ manpage (ค่อนข้างเข้มงวด) -xจะมีการอธิบายไว้ภายใต้-xดังนั้นการค้นหาอย่างรวดเร็วจะเป็นศูนย์อย่างรวดเร็ว

ถ้าหากเป็นโปรแกรม GNU (หรืออย่างน้อยหนึ่งรายการพร้อมinfoเอกสาร), วิวเวอร์ข้อมูล (เช่น builtin หนึ่งในemacs(1)หรือสแตนด์อโลนpinfo(1)) เป็นวิธีที่สะดวกสบายในการเรียกดูInvokingส่วนบังคับโดยมีรายละเอียดทั้งหมดของวิธีการเรียกโปรแกรม ค้นหาได้อีกครั้ง

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