답변:
분명히, 그것은 옛날에 유닉스 참조 매뉴얼을 색인하는 데 사용되었습니다.
아래 참고 문헌에서 Wikipedia 기사는 순열 인덱스가 무엇인지 설명하고 (KWIC 또는 "컨텍스트의 키워드") 암호로 끝납니다.
자체 설명 제목이있는 많은 짧은 섹션으로 구성된 책, 특히 매뉴얼 페이지 모음은 종종 순열 색인 섹션으로 끝났으므로 독자는 제목에서 어떤 단어로든 섹션을 쉽게 찾을 수 있습니다. 이 관행은 더 이상 일반적이지 않습니다.
더 많은 검색은 참고 문헌의 나머지 기사를 보여줍니다.이 기사는 Unix 매뉴얼 페이지가 순열 인덱스를 어떻게 사용했는지 설명합니다. 그들이 다루고있는 주요 문제는 매뉴얼 페이지에 지속적인 번호 매기기가 없다는 것입니다.
내가 수집 한 것으로부터, 순열 인덱스를 사용하는 관행은 이제 비 정기적이며 쓸모가 없습니다.
참고 문헌
역사에 대한 @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
단어와 문장의 논리적 단위로 텍스트 구조 를 이해 한다는 것입니다. 이것은 ptx
grep보다 영어 텍스트를 다룰 때 문맥 출력이 더 관련성이 있습니다.
의 비교하자 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
.