join (Unix)
| join | |
|---|---|
| Original author(s) | Douglas McIlroy |
| Developer(s) | AT&T Bell Laboratories |
| Initial release | January 1979 |
| Operating system | Unix, Unix-like, Plan 9 |
| Platform | Cross-platform |
| Type | Command |
| License | coreutils: GPLv3+ |
join은 공통 필드의 존재를 기반으로 정렬된 두 텍스트 파일의 행을 병합하는 유닉스와 유닉스-계열 운영 시스템의 명령입니다. 그것은 관계형 데이터베이스에서 사용되는 조인 연산자와 유사하지만, 텍스트 파일에서 작동합니다.
Overview
join 명령은 두 개의 텍스트 파일과 여러 옵션을 입력으로 사용합니다. 만약 명령줄 인수가 주어지지 않으면, 이 명령은 같은 첫 번째 필드 (스페이스와 다른 문자의 시퀀스)를 가지는 두 파일에서 한 쌍의 줄을 찾고, 첫 번째 필드와 뒤에 오는 두 줄의 나머지 문자로 구성된 줄을 출력합니다.
그 프로그램 인수는 줄의 필드를 구분하기 위해 스페이스의 위치에 사용되려는 문자, 일치하는 줄을 찾을 때 사용할 필드 및 일치하지 않는 줄을 출력할지 여부를 지정합니다. 출력은 리다이렉션을 사용하여 인쇄하는 대신 다른 파일에 저장할 수 있습니다.
예제로써, 다음 두 파일은 알려진 아버지와 일부 사람들의 어머니를 나열합니다. 두 파일 모두는 조인 필드에서 정렬되었습니다 – 이것은 프로그램의 요구 사항입니다.
george jim kumar gunaware
albert martha george sophie
인수없이 이들 두 파일을 결합하면 다음을 생성합니다:
george jim sophie
실제로 오직 "george"이 두 파일의 첫 단어로 공통적입니다.
History
join은 관계 데이터베이스 연산자로 의도됩니다. 그것은 1987년 2호부터 X/Open 이식성 안내서의 일부입니다. 그것은 POSIX.1의 첫 번째 버전과 단일 유닉스 사양으로 상속되었습니다.[1][2]
GNU coreutils에 번들된 join 버전은 Mike Haertel에 의해 작성되었습니다.[3]
See also
References
- ^ – Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group
- ^ – FreeBSD General Commands Manual
- ^ – Linux General Commands Manual
External links
- – Plan 9 Programmer's Manual, Volume 1
- – Linux User Commands Manual
- join command