Bagaimana cara memeriksa halaman manual untuk parameter tunggal apa dari perintah itu?


12

Contoh: Saya menggunakan tar -zxvfperintah tetapi saya tidak tahu apa artinya 'x'.

Bagaimana saya bisa memeriksa parameter tunggal ini tanpa harus menggulir sepenuhnya man tar?


Silakan periksa [utas] ini [1] di superuser.com. [1]: superuser.com/questions/441654/…
Einar

Jawaban:


17

Cari

xadalah untuk extract.

Setelah Anda berada di dalam manusia, ketik /-xenteruntuk mencari info tentang parameter -x,
Tekan nuntuk melompat ke pertandingan -x berikutnya, dan Nuntuk yang sebelumnya

Cari dengan Regex

Untuk halaman manual besar, atau istilah umum, regex kecil dapat digunakan untuk mempersempit pencarian.

Jika Anda hanya ingin entri utama, Anda dapat menggunakan /^ *-xuntuk menghapus sebagian besar kecocokan yang asing.
Ini berfungsi karena sebagian besar halaman manual diformat dengan entri yang ditandai dengan spasi.

  • ^ * cocok dengan awal baris, dengan nol hingga banyak spasi.
  • -x adalah string pencarian.

7

Anda juga grepdapat mengeluarkannya dari halaman manual dengan beberapa konteks:

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

5

Ini berfungsi di RHEL6 dengan Bash

Di .bashrc

Menambahkan

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

mulai instance baru bash

$ bash

sekarang

mans ls -l

memiliki efek yang diinginkan.


2

Jika Anda menggunakan Emacs M-x man RET tar,, maka C-s -x.

Tekan C-sberulang kali sampai Anda tiba di tempat yang tepat, lalu tekan kembali.

C-radalah sama, tetapi mundur. (Tetapi keduanya akan membungkus serangan ganda di atas / bawah dokumen.)

Juga, dalam kasus seperti ini (pencarian halaman manual), pencarian case sensitif lebih disukai. Periksa case-fold-searchvariabelnya.

Keuntungan besar menggunakan editor Anda untuk melihat halaman manual adalah Anda tahu semua perintah dengan sangat baik - navigasi, menyalin, semua yang ingin Anda lakukan, Anda sudah tahu caranya.


0

Saya tahu bahwa ini adalah pertanyaan yang agak lama, maaf untuk menghidupkan kembali, tetapi saya telah menulis skrip shell sederhana ini yang dapat Anda gunakan:

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

Gunakan misalnya sebagai:

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

Perhatikan bahwa Anda dapat memiliki argumen sebanyak yang Anda suka, tetapi harus argumen yang valid (dan di awal baris).


0

Secara umum, saya hanya menggunakan yang man(1)menunjukkan halaman yang diformat menggunakan pager favorit Anda, setidaknya more(1), dan dalam flag format halaman manual (agak kaku) -xdijelaskan di bawah -x, jadi pencarian cepat dengan cepat menunjukkan itu.

Jika jika adalah program GNU (atau setidaknya satu dengan infodokumen), penampil info (seperti yang ada di dalam emacs(1)atau mandiri pinfo(1)) adalah cara yang nyaman untuk menelusuri bagian wajib Invoking, dengan detail lengkap tentang bagaimana program itu disebut. Sekali lagi, pencarian tersedia.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.