/usr/bin/ptx: 한두 가지 사용 사례를 제공해 주실 수 있나요?

/usr/bin/ptx: 한두 가지 사용 사례를 제공해 주실 수 있나요?

coreutils에 포함된 파일 목록을 살펴보던 중 ptx를 제외하고 제공되는 모든 명령을 개인적으로 어떻게 사용할 수 있는지에 대한 예를 떠올릴 수 있었습니다. ptx 사용에 대한 한두 가지(또는 세 가지) 예를 들어주실 수 있나요? 사용 사례가 다양할수록 좋습니다.

$ 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"입니다. 첫 번째 줄에 나타나며 그 오른쪽에는 "b"와 "c"가 옵니다. 두 번째 단어는 "b"입니다. 두 번째 줄에는 왼쪽에 "a"가 있고 오른쪽에 "c"가 있습니다. 마지막으로 "c"는 세 번째 줄에 나타나며 "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줄 지향이고 이 단락은 모두 한 줄이므로 grep출력은 의 출력만큼 ​​간결하거나 유용하지 않습니다 ptx.

답변2

예전에는 Unix Reference 매뉴얼을 색인화하는 데 사용되었던 것 같습니다.

아래 참고 자료에서 Wikipedia 기사는 순열 인덱스(KWIC 또는 "컨텍스트 내 키워드"라고도 함)가 무엇인지 설명하고 다음과 같은 비밀스러운 단어로 끝납니다.

고유한 설명 제목이 있는 많은 짧은 섹션으로 구성된 책, 특히 매뉴얼 페이지 모음은 순열 색인 섹션으로 끝나는 경우가 많으므로 독자가 제목에서 어떤 단어로든 섹션을 쉽게 찾을 수 있습니다. 이 관행은 더 이상 일반적이지 않습니다.

더 많이 검색하면 Unix 매뉴얼 페이지에서 순열 색인을 사용하는 방법에 대해 자세히 설명하는 참조의 나머지 기사가 표시됩니다. 그들이 다루고 있던 주요 문제는 매뉴얼 페이지에 연속적인 번호가 지정되지 않았다는 것입니다.

내가 수집한 바에 따르면 순열 인덱스를 사용하는 관행은 이제 난해하고 쓸모가 없습니다.

참고자료

답변3

다음 예제 모음이 흥미로울 수 있습니다.

Linux의 명령줄 도구를 사용한 패턴 일치 및 순열 용어 인덱싱

답변4

온라인 순열 인덱스의 (이전) 예를 볼 수 있습니다.여기 (왼쪽 상단 프레임에 있는 Permuted index 링크를 클릭하세요).

다른 사람이 언급했듯이 검색 엔진과 맞춤 검색 앱의 기능으로 인해 이는 더 이상 일반적이지 않습니다.

관련 정보