Man sayfaları için tam metin araması


12

aproposmanuel sayfa adlarını ve açıklamalarını aramak için harika çalışır. Manuel sayfaların tüm içeriğini aramak için benzer bir komut var mı?


Başlığı düzenledim. Umarım bu daha net olur.
phunehehe

Yanıtlar:


13

Man man komutunu kullanarak iki seçeneğimiz olduğunu görebiliriz.

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

Bu bir RHEL 5 sisteminde


2

Bu muhtemelen geç. Ancak NetBSD için Google Kod Yazımı projemi yeni tamamladım ve görevim tam olarak bu oldu. Man sayfaları için tam metin araması yapma.

Kod burada: https://github.com/abhinav-upadhyay/apropos_replacement

Şu anda bu sadece * BSD (NetBSD kesin olmakla birlikte, bazı küçük ayarlarla diğer BSD'lerle çalışmalıdır) sistemler olsa da, kodu yazarken yapılan bazı varsayımlar nedeniyle ve düzeltmek için çevremde bir Linux makinesi yok veya Linux üzerinde çalışmak için bu bağlantı noktası.

Bunun için man-k.org adresinde bir web arayüzü mevcut.


1

sizin için iki seçenek. ilk olarak, bu komut dosyasını deneyebilirsiniz:

#!/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

onu searchman.shveya bazılarını kaydedin ve isteğe bağlı olarak yürütülebilir hale getirin ve içinde bir yere yapıştırın $PATH. Sadece koş sh searchman.sh <query>. (not: Bunu şimdi hemen bir araya getirdim. Test ettim ve hepsi iyi görünüyor, ancak burada ve burada tweaking gerekebilir.)

ikincisi ve özellikle Ubuntu kullanıyorsanız, http://manpages.ubuntu.com/ adresini kullanabilirsiniz - bir dizi tam metin arama seçeneği vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.