Tìm kiếm toàn văn cho trang man


12

aproposhoạt động tuyệt vời để tìm kiếm tên trang mô tả và mô tả. Có một lệnh tương tự để tìm kiếm toàn bộ nội dung của các trang hướng dẫn không?


Tôi chỉnh sửa tiêu đề. Hy vọng rằng làm cho nó rõ ràng hơn.
phunehehe

Câu trả lời:


13

Bằng cách sử dụng lệnh man man, chúng ta có thể thấy rằng chúng ta có hai lựa chọn.

   -k     Equivalent to apropos.

   -K     Search  for  the  specified  string in *all* man pages. Warning:
          this is probably very slow!  It  helps  to  specify  a  section.
          (Just  to  give  a  rough idea, on my machine this takes about a
          minute per 500 man pages.)

Đây là trên hệ thống RHEL 5


2

Điều này có lẽ là muộn. Nhưng tôi vừa hoàn thành dự án Google Summer of Code cho NetBSD và nhiệm vụ của tôi là chính xác. Thực hiện tìm kiếm toàn văn cho các trang người đàn ông.

Mã ở đây: https://github.com/abhinav-upadhyay/apropos_Vplocation

Mặc dù hiện tại, đây chỉ là * BSD (chính xác là NetBSD nhưng nên hoạt động với các BSD khác với một số điều chỉnh nhỏ) do một số giả định được thực hiện trong khi viết mã và tôi không có máy Linux để khắc phục hoặc cổng này để làm việc trên Linux.

Có một giao diện web có sẵn cho nó tại man-k.org


1

hai lựa chọn cho bạn. Đầu tiên, bạn có thể thử tập lệnh này:

#!/bin/bash
for MANFILE in /usr/share/man/man?/*
do
    found=`zcat $MANFILE | grep -c "$1"`
    if [ $found -gt 0 ]; then
        echo "------ Found in $MANFILE"
        man -P cat $MANFILE | grep --color=auto "$1"
    fi
done

lưu nó dưới dạng searchman.shhoặc một số thứ như vậy, và, tùy ý làm cho nó có thể thực thi được và dán nó ở đâu đó trong của bạn $PATH. Chỉ cần chạy sh searchman.sh <query>. (lưu ý: tôi vừa mới ném nó cùng nhau nhanh chóng. Tôi đã thử nó và nó có vẻ tốt, nhưng nó có thể cần điều chỉnh ở đây và đó.)

Thứ hai, và đặc biệt là nếu bạn đang sử dụng Ubuntu, bạn có thể sử dụng http://manpages.ubfox.com/ - có một số tùy chọn tìm kiếm toàn văn 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.