/usr/bin/ptx: 使用例を 1 つか 2 つ教えていただけますか?

/usr/bin/ptx: 使用例を 1 つか 2 つ教えていただけますか?

coreutils に含まれるファイルのリストを確認していたところ、ptx を除くすべてのコマンドを個人的に使用する方法の例を思いつきました。ptx の使用例を 1 つ、2 つ (または 3 つ) 挙げていただけますか? 使用例が多様であればあるほど良いです。

$ apropos ptx
ptx(1)         - produce a permuted index of file contents

答え1

@Joseph R. の承認された回答歴史は素晴らしいですが、どのように使われるかを見てみましょう。

ptxテキストから置換された用語インデックス ("ptx") を生成します。最もわかりやすい例を以下に示します。

$ cat input
a
b
c

$ ptx -A -w 25 input
:1:            a b c
:2:        a   b c
:3:      a b   c

         ^^^^  ^ ^^^^-words to the input's right
         |     +-here is the actual input
         +-words to the input's left

右下には入力された単語と左と右の単語の文脈それらを囲む単語。最初の単語は「a」です。これは 1 行目に出現し、その右側に「b」と「c」が続きます。2 番目の単語は「b」で、2 行目に出現し、その左側に「a」、右側に「c」が続きます。最後に、「c」は 3 行目に出現し、その前に「a」と「b」が続きます。

これを使用すると、テキスト内の任意の単語の行番号と周囲の単語を見つけることができます。 によく似ていますgrepね。 の違いは、 がptx単語と文の論理単位でテキストの構造を理解することです。これにより、英語のテキストを処理する場合、 のコンテキスト出力は grep よりも関連性が高くなりますptx

ジェイムズ・エルロイの『愛と欲望の詩』の最初の段落を使って、ptxとを比較してみましょう。grepアメリカのタブロイド紙:

$ cat text
America was never innocent. We popped our cherry on the boat over and looked back with no regrets. You can’t ascribe our fall from grace to any single event or set of circumstances. You can’t lose what you lacked at conception.

以下はgrep(色の一致を手動で変更して で囲んだものです//)です。

$ grep -ni you text
1:America was never innocent. We popped our cherry on the boat over and looked back with no regrets. /You/ can’t ascribe our fall from grace to any single event or set of circumstances. /You/ can’t lose what /you/ lacked at conception.

ここにありますptx:

$ ptx -Afo <(echo you) text
text:1:        /back with no regrets.   You can’t ascribe our fall/
text:1:     /or set of circumstances.   You can’t lose what you/
text:1:      /. You can’t lose what   you lacked at conception.

grepは行指向であり、この段落はすべて 1 行であるため、grep出力は からの出力ほど簡潔でも有用でもありませんptx

答え2

どうやら、昔は Unix リファレンスマニュアルの索引付けに使われていたようです。

以下の参考文献にある Wikipedia の記事では、置換インデックス (KWIC、または「コンテキスト内のキーワード」とも呼ばれます) とは何かが説明されており、次のような不可解な言葉で終わります。

独自の説明的な見出しを持つ多数の短いセクションで構成される書籍、特にマニュアル ページのコレクションは、多くの場合、順序が入れ替わった索引セクションで終了し、読者が見出しの任意の単語でセクションを簡単に見つけられるようにしています。この方法は、現在では一般的ではありません。

さらに検索すると、参考文献の残りの記事が見つかります。これらの記事では、Unix のマニュアル ページが順列インデックスをどのように使用していたかについて詳しく説明されています。彼らが対処していた主な問題は、マニュアル ページに連続した番号が付いていなかったことのようです。

私が知る限り、並べ替えインデックスを使用する方法は、今では難解かつ時代遅れになっています。

参考文献

答え3

答え4

オンラインの置換インデックスの(古い)例を見ることができますここ (左上のフレームの「Permuted index」リンクをクリックします)。

他の人が言っているように、検索エンジンやカスタム検索アプリの機能のおかげで、これはもう一般的ではありません。

関連情報