Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 joinposix 명령입니다.
프로그램:
이름
조인 — 관계형 데이터베이스 연산자
개요
어울리다 [-a 파일 번호|−v 파일 번호] [-e 현] [-오 명부] [-t 이륜 전차]
[- 1 들] [- 2 들] file1 file2
기술
XNUMXD덴탈의 어울리다 유틸리티는 파일에 대해 동등 조인을 수행해야 합니다. file1 과 file2. 합류한
파일은 표준 출력에 기록됩니다.
조인 필드는 파일이 비교되는 각 파일의 필드입니다. 그만큼 어울리다 유틸리티
의 각 라인 쌍에 대해 출력에 한 라인을 작성합니다. file1 과 file2 이 그
동일한 조인 필드. 출력 라인은 기본적으로 조인 필드로 구성되며,
의 나머지 필드 file1, 나머지 필드는 file2. 이 형식은
를 사용하여 변경 -오 옵션(아래 참조). 그만큼 -a 옵션을 사용하여 일치하지 않는 항목을 추가할 수 있습니다.
출력 라인. 그만큼 -v 일치하지 않는 행만 출력하는 데 옵션을 사용할 수 있습니다.
파일들 file1 과 file2 의 조합 순서로 주문해야 합니다. 종류 -b 를 시청하여 이에 대해 더 많은 정보를 얻을 수 있습니다.
기본적으로 각 라인의 첫 번째 필드가 결합될 필드입니다. 모두 선택됨
출력은 동일한 배열 순서로 기록됩니다.
기본 입력 필드 구분 기호는 다음과 같습니다. 문자. 이 경우 여러
구분 기호는 하나의 필드 구분 기호로 계산되며 선행 구분 기호는 무시됩니다.
기본 출력 필드 구분 기호는 .
필드 구분 기호 및 조합 순서는 다음을 사용하여 변경할 수 있습니다. -t 옵션 (참조
아래).
동일한 키가 두 파일 중 하나에 두 번 이상 나타나면 다음 집합의 모든 조합이
의 나머지 필드 file1 의 나머지 필드 집합 file2 순서대로 출력된다
마주친 줄.
입력 파일이 적절한 조합 순서에 있지 않으면 결과는 다음과 같습니다.
지정되지 않음.
옵션
XNUMXD덴탈의 어울리다 유틸리티는 POSIX.1-2008의 기본 정의 볼륨을 준수해야 합니다. 섹션
12.2, 유틸리티 통사론 가이드 라인.
다음 옵션이 지원됩니다.
-a 파일 번호
파일에서 페어링할 수 없는 각 라인에 대해 라인 생성 파일 번호어디로 파일 번호
기본 출력 외에 1 또는 2입니다. 둘 다라면 -a1 및 -a2개 지정,
페어링할 수 없는 모든 라인이 출력됩니다.
-e 현 선택한 목록에서 빈 출력 필드 바꾸기 -오 문자열로 현.
-오 명부 에 지정된 필드를 구성하도록 출력 라인을 구성합니다. 명부, 각 요소
다음 두 가지 형식 중 하나여야 합니다.
1. 파일_번호.필드어디로 파일 번호 는 파일 번호이고 들 십진수입니다
정수 필드 번호
2. 조인 필드를 나타내는 0(영)
의 요소 명부 다음 중 하나여야 합니다. -분리 또는 - 다음과 같이 분리
POSIX.8-1의 기본 정의 볼륨의 지침 2008에 지정된, 섹션
12.2, 유틸리티 통사론 가이드 라인. 에 의해 지정된 필드 명부 쓰여질 것이다
선택된 모든 출력 라인에 대해. 선택한 분야 명부 에 나타나지 않는
입력은 빈 출력 필드로 처리됩니다. (참조 -e 옵션.) 전용
특별히 요청된 필드를 작성해야 합니다. 애플리케이션은 다음을 보장해야 합니다.
그 명부 단일 명령줄 인수입니다.
-t 이륜 전차 캐릭터 사용 이륜 전차 입력 및 출력 모두에 대한 구분 기호로. 모든 모습
of 이륜 전차 한 줄에 중요합니다. 이 옵션을 지정하면
배열 순서는 다음과 동일해야 합니다. 종류 ~없이 -b 옵션을 선택합니다.
-v 파일 번호
기본 출력 대신 페어링할 수 없는 각 라인에 대해서만 라인을 생성합니다.
파일 번호어디로 파일 번호 1 또는 2입니다. 둘 다인 경우 -v1 및 -v2개 지정, 모두
페어링할 수 없는 라인이 출력됩니다.
- 1 들 에 가입 들파일 1의 th 필드. 필드는 다음으로 시작하는 XNUMX진수 정수입니다.
1.
- 2 들 에 가입 들파일 2의 th 필드. 필드는 다음으로 시작하는 XNUMX진수 정수입니다.
1.
피연산자
다음 피연산자가 지원됩니다.
file1, file2
조인할 파일의 경로 이름입니다. 다음 중 하나인 경우 file1 or file2 피연산자는
'-', 표준 입력이 대신 사용됩니다.
STDIN
표준 입력은 다음과 같은 경우에만 사용됩니다. file1 or file2 피연산자는 '-'. 입력 보기
파일 섹션.
입력 파일
입력 파일은 텍스트 파일이어야 합니다.
환경 변수
다음 환경 변수는 실행에 영향을 미칩니다. 어울리다:
랑 설정되지 않은 국제화 변수에 대한 기본값을 제공하거나
없는. (POSIX.1-2008의 기본 정의 볼륨을 참조하십시오. 섹션 8.2,
국제화 변수 국제화를 위해
로케일 범주의 값을 결정하는 데 사용되는 변수)
LC_ALL 비어 있지 않은 문자열 값으로 설정된 경우 다른 모든 값을 재정의합니다.
국제화 변수.
LC_COLLATE
조합 순서의 로케일 결정 어울리다 사용되었을 것으로 예상
입력 파일이 정렬되었을 때.
LC_CTYPE 텍스트 데이터의 바이트 시퀀스 해석을 위한 로케일 결정
문자로(예: 다중 바이트 문자가 아닌 단일 바이트
인수 및 입력 파일).
LC_메시지
의 형식과 내용에 영향을 주는 데 사용해야 하는 로케일을 결정합니다.
표준 오류에 기록된 진단 메시지.
NLS경로 처리를 위한 메시지 카탈로그의 위치를 결정합니다. LC_메시지.
비동기 이벤트
기본.
표준 출력
XNUMXD덴탈의 어울리다 유틸리티 출력은 선택된 문자 필드의 연결입니다. 때
-오 옵션이 지정되지 않은 경우 출력은 다음과 같습니다.
"%s%s%s\n", <어울리다 들>,other file1 분야>,
<other file2 분야>
조인 필드가 파일의 첫 번째 필드가 아닌 경우other 파일 분야> 해당 파일에 대해
한다:
<분야 선행 어울리다 들>,분야 수행원 어울리다 들>
때 -오 옵션이 지정되면 출력 형식은 다음과 같습니다.
"%s\n", <연쇄 of 분야>
여기서 필드 연결은 -오 옵션, 위.
두 형식에 대해 각 필드(마지막 제외)는 후행으로 기록됩니다.
구분 문자. 구분 기호가 기본값인 경우( 문자), 단일
(마지막 제외) 각 필드 뒤에 기록됩니다.
STDERR
표준 오류는 진단 메시지에만 사용해야 합니다.
출력 파일
없음.
확장 기술
없음.
EXIT 지위
다음 종료 값이 반환됩니다.
0 모든 입력 파일이 성공적으로 출력되었습니다.
>0 오류가 발생했습니다.
결과 OF 오류
기본.
XNUMXD덴탈의 수행원 섹션 are 유익합니다.
신청 사용법
숫자 또는 다음 형식으로 구성된 경로 이름 문자열.문자열 안된다
바로 뒤에 지정 -오 명부.
사용 예
XNUMXD덴탈의 -오 0 필드는 기본적으로 조인 필드의 합집합을 선택합니다. 예를 들어 주어진 파일
전화:
!이름 연락처 번호
님 +1 123-456-7890
핼 +1 234-567-8901
야스시 +2 345-678-9012
그리고 파일 팩스:
!이름 팩스 번호
님 +1 123-456-7899
키이스 +1 456-789-0122
야스시 +2 345-678-9011
(여백의 넓은 공간은 각각 단일 ),
명령:
어울리다 -t " " -a 1 -a 2 -e '(알려지지 않은)' -오 0,1.2,2.2 전화 팩스
다음을 생성합니다.
!이름 연락처 번호 팩스 번호
님 +1 123-456-7890 +1 123-456-7899
핼 +1 234-567-8901 (알 수 없음)
키이스 (알 수 없음) +1 456-789-0122
야스시 +2 345-678-9012 +2 345-678-9011
동일한 키의 여러 인스턴스는 조합 결과를 생성합니다. 다음과 같은:
파:
a x
a y
a z
fb :
a p
다음을 생성합니다.
a x p
a y p
a z p
그리고 다음:
파:
a b c
a d e
fb :
a w x
a y z
a o p
다음을 생성합니다.
a b c w x
a b c y z
a b c o p
a d e w x
a d e y z
a d e o p
이론적 해석
XNUMXD덴탈의 -e 옵션은 함께 사용할 때만 유효합니다. -오 특정 필드가 없으면
사용하여 식별 -오, 어울리다 어떤 필드가 비어 있는지 알지 못합니다. 예외
이것은 조인 필드이지만 빈 조인 필드를 -e 문자열이 아닙니다
이것이 변경되면 역사적 관행과 일부 스크립트가 깨질 수 있습니다.
의 0 필드 -오 목록은 XNUMX판 버전에서 채택되었습니다. 어울리다 만족시키기 위해
에 대한 국제적 반대 어울리다 기본 문서에서 ``전체
조인' 또는 관계형 데이터베이스 문헌에 설명된 "외부 조인". 비록
출력에 조인 필드를 포함할 수 있습니다(기본적으로 또는 다음을 사용하여 필드 번호로). -오),
선택한 짝이 없는 회선에 대해 조인 필드를 포함할 수 없습니다. -a. 그만큼 -오 0 필드
기본적으로 조인 필드의 합집합을 선택합니다.
이러한 종류의 외부 조인은 어울리다 기본 문서의 명령. 그만큼
-오 0 필드는 응용 프로그램에 대한 상위 호환 변경이므로 선택되었습니다. 안
대안이 고려되었습니다. 조인 필드가
파일(여기서 일치하는 줄에 대해 동일하고 일치하지 않는 경우 하나 또는 둘 다 null입니다.
윤곽). 이것은 일부 역사적 응용 프로그램을 손상시킬 수 있기 때문에 채택되지 않았습니다.
지정할 수 있는 기능 file2 as - 역사적 관행이 아닙니다. 그것은 추가되었습니다
완전성.
XNUMXD덴탈의 -v 옵션은 역사적 관행이 아니지만 필요한 것으로 간주되었습니다.
의 작성을 허용했습니다. 만 반대로 조인 필드에서 일치하지 않는 라인
~로 -a 일치하는 행과 일치하지 않는 행을 모두 인쇄하는 옵션입니다. 이 추가
시설은 병행 -v 의 옵션 GREP.
다음 중 하나에 빈 줄이 있는 일부 역사적 구현이 발생했습니다.
입력 파일은 파일의 끝으로 간주됩니다. 이 책의 설명
POSIX.1-2008에서는 이를 허용 가능한 사례로 인용하지 않습니다.
이 표준의 이전 버전이 허용됨 -j, -j1, -j2 옵션 및 형식 -오
허용하는 옵션 명부 option-argument는 여러 인수가 될 수 있습니다. 이러한 형태는 아니오
더 이상 POSIX.1-2008에 의해 지정되지만 일부 구현에 존재할 수 있습니다.
미래 오시는 길
없음.
onworks.net 서비스를 사용하여 온라인에서 joinposix 사용