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
오른쪽에서는 입력의 다른 단어를 볼 수 있습니다.왼쪽 및 오른쪽 단어 컨텍스트그들을 둘러싸고 있습니다. 첫 번째 단어는 "하나"입니다. 첫 번째 줄의 "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 참조 매뉴얼을 색인화하는 데 사용되었습니다.
아래 참조에서 Wikipedia 기사는 순열 인덱스(KWIC 또는 "컨텍스트의 키워드"라고도 함)가 무엇인지 설명하고 다음과 같은 비밀스러운 단어로 끝납니다.
책, 특히 설명이 포함된 제목이 있는 많은 하위 섹션으로 구성된 매뉴얼 페이지 모음은 독자가 제목에 있는 단어로 해당 섹션을 쉽게 찾을 수 있도록 배열된 색인 섹션으로 끝나는 경우가 많습니다. 이 관행은 더 이상 일반적이지 않습니다.
추가 검색을 통해 Unix 매뉴얼 페이지가 순열 색인을 사용하는 방법을 자세히 설명하는 참고문헌의 나머지 기사가 드러났습니다. 그들이 다루고 있는 주요 문제는 매뉴얼 페이지에 연속적으로 번호가 매겨져 있지 않다는 것입니다.
내가 아는 한, 순열 인덱스를 사용하는 관행은 이제 난해하고 쓸모없어졌습니다.
인용하다
답변3
다음 예제 세트가 흥미로울 수 있습니다.
답변4
온라인으로 인덱스를 정렬하는 (이전) 예를 볼 수 있습니다.여기 (왼쪽 상단 프레임에 있는 색인 정렬 링크를 클릭하세요).
다른 사람들이 언급했듯이 이는 검색 엔진 및 사용자 정의 검색 애플리케이션의 기능으로 인해 더 이상 일반적이지 않습니다.