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
右側では、入力内の他の単語を見ることができます。左右の単語コンテキストそれらを囲んでいます。最初の単語は「1」です。最初の行の「b」と「c」の右側に表示されます。 2番目の単語は「b」で、2行目に表示されます。左側には「a」、右側には「c」があります。最後に、「c」が3行目に表示され、その後に「a」と「b」が表示されます。
これにより、テキスト内のすべての単語の行番号と周囲の単語を見つけることができます。本当にそうだと思いますがgrep
、そうですか?違いはptx
、テキストの構造、単語と文の論理単位を理解することです。これにより、ptx
英語のテキストを処理するときのコンテキスト出力がgrepよりも関連性が高くなります。
James Ellroyの最初の段落を使用して比較します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
オンラインでインデックスをソートする(以前の)例を見ることができます。ここ (左上のフレームにあるインデックスソートリンクをクリックしてください)。
他の人が述べたように、これは検索エンジンとカスタム検索アプリケーションの機能のため、もはや一般的ではありません。