Komutun hangi tek parametresi için man sayfalarını nasıl kontrol edebilirim?


12

Örnek: tar -zxvfKomut kullanıyorum ama 'x'in ne anlama geldiğini bilmiyorum.

Bu tek parametreyi baştan sona kaydırmak zorunda kalmadan nasıl kontrol edebilirim man tar?


Lütfen superuser.com'da bu [thread] [1] öğesini kontrol edin. [1]: superuser.com/questions/441654/…
Einar

Yanıtlar:


18

Arama

xiçindir extract.

Adamın içine girdikten sonra /-xenter, -x parametresi hakkında bilgi aramak için yazın, sonraki -x eşleşmesine atlamak için
tuşuna basın ve öncekinN

Regex ile ara

Büyük adam sayfaları veya ortak terimler için, aramayı daraltmak için biraz normal ifade kullanılabilir.

Sadece ana girişi istiyorsanız, /^ *-xçoğu yabancı eşleşmeyi kaldırmak için kullanabilirsiniz .
Çoğu man sayfası boşlukla girintili girişle biçimlendirildiği için bu çalışır.

  • ^ * sıfır ile birçok boşluk arasında satır başlangıcıyla eşleşir.
  • -x arama dizesidir.

7

Ayrıca grep, bazı sayfalarla man sayfasından çıkabilirsiniz :

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

5

Bash ile RHEL6'da çalışır

İçinde .bashrc

Ekle

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

yeni bir bash örneği başlat

$ bash

şimdi

mans ls -l

istenen etkiye sahiptir.


2

Emacs kullanıyorsanız M-x man RET tar, o zaman C-s -x.

Hit C-sdoğru yere, sonra vurmak getiri elde edene kadar tekrar tekrar.

C-raynı, ancak geriye doğru. (Ancak her ikisi de belgenin üst / alt kısmına çift vuruşla sarılır.)

Ayrıca, bu gibi durumlarda (man sayfa araması), büyük / küçük harfe duyarlı arama tercih edilir. case-fold-searchDeğişkeni inceleyin .

Man sayfalarınızı görüntülemek için editörünüzü kullanmanın en büyük avantajı, tüm komutları çok iyi bilmenizdir - gezinme, kopyalama, yapmak istediğiniz her şey, zaten nasıl olduğunu biliyorsunuz.


0

Biraz eski bir soru canlandırmak için çok üzgünüm biliyorum ama kullanabileceğiniz bu basit kabuk komut dosyası yazdım:

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

Örneğin şu şekilde kullanın:

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

İstediğiniz kadar bağımsız değişkene sahip olabileceğinizi, ancak bunların geçerli olan (ve satırın başında) olması gerektiğini unutmayın.


0

Genel olarak, man(1)en azından en sevdiğiniz çağrı cihazını kullanarak biçimlendirilmiş sayfayı gösteren ve en azından more(1)(oldukça katı) manpage formatı bayrağında -xaçıklananları kullandığım -xiçin hızlı bir arama hızlı bir şekilde sıfırlanır.

Eğer bir GNU programı (ya da bir infobelgeye sahip en az bir tane ) ise, bilgi görüntüleyici (yerleşik yerleşik emacs(1)ya da bağımsız gibi pinfo(1)) zorunlu Invokingbölüme göz atmanın rahat bir yoludur ve programın nasıl adlandırıldığına dair tüm ayrıntıları içerir. Yine, arama yapılabilir.

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.