Jump to content

join (Unix)

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning

join
Original author(s)Douglas McIlroy
Developer(s)AT&T Bell Laboratories
Initial releaseJanuary 1979; 47 years ago (1979-01)
Operating systemUnix, Unix-like, Plan 9
PlatformCross-platform
TypeCommand
Licensecoreutils: 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

  1. ^ printf – Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group
  2. ^ printf(1) – FreeBSD General Commands Manual
  3. ^ join(1) – Linux General Commands Manual