/ usr / bin / ptx : 유스 케이스를 제공 할 수 있습니까?


20

coreutils에 포함 된 파일 목록을 살펴보면서 ptx를 제외하고 제공된 모든 명령을 개인적으로 사용하는 방법에 대한 예를 제시 할 수있었습니다. ptx 사용에 대한 하나 또는 두 개의 (또는 세 개의) 예를들 수 있습니까? 사용 사례가 다양할수록 더 좋습니다.

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

답변:


10

분명히, 그것은 옛날에 유닉스 참조 매뉴얼을 색인하는 데 사용되었습니다.

아래 참고 문헌에서 Wikipedia 기사는 순열 인덱스가 무엇인지 설명하고 (KWIC 또는 "컨텍스트의 키워드") 암호로 끝납니다.

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

더 많은 검색은 참고 문헌의 나머지 기사를 보여줍니다.이 기사는 Unix 매뉴얼 페이지가 순열 인덱스를 어떻게 사용했는지 설명합니다. 그들이 다루고있는 주요 문제는 매뉴얼 페이지에 지속적인 번호 매기기가 없다는 것입니다.

내가 수집 한 것으로부터, 순열 인덱스를 사용하는 관행은 이제 비 정기적이며 쓸모가 없습니다.

참고 문헌



5

역사에 대한 @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"이며, 이는 2 행에서 왼쪽에 "a"가 있고 오른쪽에 "c"가 있습니다. 마지막으로 "c"는 세 번째 줄에서 발생하며 "a"와 "b"로 진행됩니다.

이를 사용하여 텍스트의 모든 단어에 대한 줄 번호와 주변 단어를 찾을 수 있습니다. 이것처럼 들리 네요 grep? 차이점은 ptx단어와 문장의 논리적 단위로 텍스트 구조 를 이해 한다는 것입니다. 이것은 ptxgrep보다 영어 텍스트를 다룰 때 문맥 출력이 더 관련성이 있습니다.

의 비교하자 ptxgrep제임스 엘로이의의 첫 번째 단락 사용, 미국 타블로이드를 :

$ 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.


1
이것은 분명히 질문에 대한 답변입니다.
바이트 바이트

1

여기 에서 온라인 순열 인덱스의 예를 볼 수 있습니다 ( 왼쪽 상단 프레임에서 순열 인덱스 링크를 클릭하십시오).

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


1

일치라고도합니다. 그리고 그들은 여전히 ​​관련이 있고 매우 유용합니다. 좋은 예는 몇 마디 만 알면 성경 구절을 빠르게 식별하는 것입니다. 또 다른 예는 키워드로 유사한 빠른 조회를 가능하게하기 위해 모든 셰익스피어의 소네트를 색인화하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.