出力からオプションが説明されている場所wget --help
にすばやく移動したいと思います。--header
を使って検索してみましたless
。man less
説明する:
/pattern
Search forward in the file for the N-th line containing the pattern. N defaults to 1. The pattern is a regular expression, as recognized by the regular
expression library supplied by your system. The search starts at the first line displayed (but see the -a and -j options, which change this).
この提案に従って以下を試しました。
wget --help | less /header
ただし、結果としてエラーが発生します。
/header: No such file or directory
何が問題なの?
答え1
ユーティリティは、less
コマンドラインにオペランドとしてリストされているファイルを開こうとします。/header
システムに呼び出されたファイルがありません。あなたがやろうとしているのは、文字列を検索するための対話型コマンドを提供することですが、コマンドラインheader
ではこれを行うことはできません。
すべての対話型コマンドは、コマンドラインにプレフィックスを追加することでless
初期コマンドとして実行できます。だからあなたはこれを行うことができますless
+
wget --help | less '+/header'
man less | less '+/ \+ '
詳しくは参考資料をご覧ください。
これは、コマンドラインで検索パターンを指定する他の方法と同じです-p pattern
が、最初の文字を追加することが+
すべての対話型コマンドに適用され、-p
特にクエリを指定するために使用されるという点でより一般的です。
wget --help | less -p 'header'
答え2
/pattern
内部にいる間は、このコマンドを使用してくださいless
。コマンドラインスイッチとして使用するには、この-ppattern
オプションを使用します。この場合はwget --help | less -pheader
。