Làm cách nào để kiểm tra trang man cho tham số duy nhất của lệnh nào?


12

Ví dụ: Tôi đang sử dụng tar -zxvflệnh nhưng tôi không biết 'x' là viết tắt của từ gì.

Làm thế nào tôi có thể kiểm tra thông số duy nhất này mà không phải cuộn suốt man tar?


Vui lòng kiểm tra [chủ đề] [1] trên superuser.com. [1]: superuser.com/questions/441654/ Kẻ
Einar

Câu trả lời:


17

Tìm kiếm

xlà cho extract.

Sau khi bạn ở trong con người, hãy nhập /-xenterđể tìm kiếm thông tin về tham số -x,
Bấm nđể chuyển sang kết quả -x tiếp theo và Ncho lần trước

Tìm kiếm với Regex

Đối với các trang lớn, hoặc một thuật ngữ phổ biến, một chút regex có thể được sử dụng để thu hẹp tìm kiếm.

Nếu bạn chỉ muốn mục chính, bạn có thể sử dụng /^ *-xđể loại bỏ hầu hết các kết quả không phù hợp.
Điều này hoạt động vì hầu hết các trang man được định dạng với mục nhập được thụt vào bằng dấu cách.

  • ^ * khớp với điểm bắt đầu của dòng, từ 0 đến nhiều khoảng trắng.
  • -x là chuỗi tìm kiếm.

7

Bạn cũng có thể grepra khỏi trang người đàn ông với một số bối cảnh:

man tar | grep -C5 -- '-x\b'

5

Điều này hoạt động trong RHEL6 với Bash

Trong .bashrc

thêm vào

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

bắt đầu một ví dụ mới của bash

$ bash

hiện nay

mans ls -l

có tác dụng mong muốn.


2

Nếu bạn sử dụng Emacs M-x man RET tar, sau đó C-s -x.

Đánh C-sliên tục cho đến khi bạn đến đúng nơi, sau đó nhấn return.

C-rlà như nhau, nhưng ngược lại. (Nhưng cả hai sẽ kết thúc một cuộc đình công kép ở trên cùng / dưới cùng của tài liệu.)

Ngoài ra, trong những trường hợp như thế này (tìm kiếm người đàn ông trang), trường hợp nhạy cảm tìm kiếm là một lợi thế. Kiểm tra case-fold-searchbiến.

Ưu điểm lớn của việc sử dụng trình soạn thảo của bạn để xem các trang man là bạn biết rất rõ tất cả các lệnh - điều hướng, sao chép, mọi thứ bạn muốn làm, bạn đã biết cách.


0

Tôi biết rằng đó là một câu hỏi hơi cũ rất tiếc vì đã hồi sinh nhưng tôi đã viết kịch bản shell đơn giản này mà bạn có thể sử dụng:

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

Sử dụng nó ví dụ như:

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

Lưu ý rằng bạn có thể có nhiều đối số như bạn muốn nhưng chúng phải là đối số hợp lệ (và ở đầu dòng).


0

Nói chung, tôi chỉ sử dụng man(1)hiển thị trang được định dạng bằng cách sử dụng máy nhắn tin yêu thích của bạn more(1), và trong cờ định dạng trang (khá cứng nhắc) -xđược mô tả bên dưới -x, vì vậy, một tìm kiếm nhanh chóng nhanh chóng chuyển sang đó.

Nếu nếu là một chương trình GNU (hoặc ít nhất một chương trình có infotài liệu), trình xem thông tin (như phần dựng sẵn trong emacs(1)hoặc độc lập pinfo(1)) là một cách thoải mái để duyệt phần bắt buộc Invoking, với đầy đủ chi tiết về cách gọi chương trình. Một lần nữa, tìm kiếm có sẵn.

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.