コマンドの単一のパラメーターが何を行うかについて、manページを確認するにはどうすればよいですか?


12

例:tar -zxvfコマンドを使用 していますが、「x」の意味がわかりません。

スクロールしなくても、この単一のパラメーターを確認するにはどうすればよいman tarですか?


superuser.comでこの[スレッド] [1]を確認してください。[1]:superuser.com/questions/441654/...
はEinar

回答:


17

探す

xのためextractです。

人の内部に入った後、入力/-xenterして-xパラメータに関する情報を検索し、を
押しnて次の-xマッチにジャンプしN、前の

正規表現で検索

大きなmanページ、または一般的な用語の場合、少し正規表現を使用して検索を絞り込むことができます。

メインエントリだけが必要な場合は、を使用/^ *-xして、最も無関係な一致を削除できます。
これは、ほとんどのマニュアルページがスペースでインデントされたエントリでフォーマットされているため機能します。

  • ^ * ゼロから多くのスペースで、行頭に一致します。
  • -x 検索文字列です。

7

またgrep、いくつかのコンテキストを使用して、manページからも実行できます。

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

5

これはRash6とBashで動作します

.bashrc

追加

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

bashの新しいインスタンスを開始する

$ bash

mans ls -l

望ましい効果があります。


2

Emacsを使っている場合、M-x man RET tarは、C-s -x

C-sあなたが正しい場所に到達するまで繰り返しヒットしてから、リターンを押してください。

C-r同じですが、逆です。(ただし、どちらもドキュメントの上部/下部でダブルストライクで折り返されます。)

また、このような場合(manページ検索)、大文字と小文字を区別した検索が推奨されます。case-fold-search変数を調べます。

エディターを使用してmanページを表示することの大きな利点は、すべてのコマンドをよく理解していることです-ナビゲーション、コピー、実行するすべてのこと、すでに方法を知っています。


0

復活してすみませんが、少し古い質問であることはわかっていますが、使用できる次の簡単なシェルスクリプトを作成しました。

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

たとえば、次のように使用します。

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

引数はいくつでも持つことができますが、それらは有効なものでなければなりません(そして行の先頭にある)ことに注意してください。


0

一般的に、man(1)少なくともお好みのページャーを使用してフォーマットされたページを表示するのに使用します。more(1)(かなり厳密な)マンページのフォーマットフラグ-xについては、で説明している-xため、クイック検索で迅速にゼロに設定されます。

もしGNUプログラム(または少なくとも1つのinfoドキュメントを含む)の場合、情報ビューアー(組み込みのemacs(1)やスタンドアロンのようなpinfo(1))はInvoking、プログラムの呼び出し方法の完全な詳細とともに必須セクションを閲覧する快適な方法です。繰り返しますが、検索が可能です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.