|
|
1.1 ! root 1: .\" @(#)join.1 6.1 (Berkeley) 4/29/85 ! 2: .\" ! 3: .TH JOIN 1 "April 29, 1985" ! 4: .AT 3 ! 5: .SH NAME ! 6: join \- relational database operator ! 7: .SH SYNOPSIS ! 8: .B join ! 9: [ ! 10: options ! 11: ] ! 12: file1 file2 ! 13: .SH DESCRIPTION ! 14: .I Join ! 15: forms, on the standard output, ! 16: a join ! 17: of the two relations specified by the lines of ! 18: .I file1 ! 19: and ! 20: .IR file2 . ! 21: If ! 22: .I file1 ! 23: is `\-', the standard input is used. ! 24: .PP ! 25: .I File1 ! 26: and ! 27: .I file2 ! 28: must be sorted in increasing ASCII collating ! 29: sequence on the fields ! 30: on which they are to be joined, ! 31: normally the first in each line. ! 32: .PP ! 33: There is one line in the output ! 34: for each pair of lines in ! 35: .I file1 ! 36: and ! 37: .I file2 ! 38: that have identical join fields. ! 39: The output line normally consists of the common field, ! 40: then the rest of the line from ! 41: .IR file1 , ! 42: then the rest of the line from ! 43: .IR file2 . ! 44: .PP ! 45: Fields are normally separated by blank, tab or newline. ! 46: In this case, multiple separators count as one, and ! 47: leading separators are discarded. ! 48: .PP ! 49: These options are recognized: ! 50: .TP ! 51: .BI \-a n ! 52: In addition to the normal output, ! 53: produce a line for each unpairable line in file ! 54: .IR n , ! 55: where ! 56: .I n ! 57: is 1 or 2. ! 58: .TP ! 59: .BI \-e \ s ! 60: Replace empty output fields by string ! 61: .IR s . ! 62: .TP ! 63: .BI \-j n\ m ! 64: Join on the ! 65: .IR m th ! 66: field of file ! 67: .IR n . ! 68: If ! 69: .I n ! 70: is missing, use the ! 71: .IR m th ! 72: field in each file. ! 73: .TP ! 74: .BI \-o \ list ! 75: Each output line comprises the fields specified in ! 76: .IR list , ! 77: each element of which has the form ! 78: .IR n . m , ! 79: where ! 80: .I n ! 81: is a file number and ! 82: .I m ! 83: is a field number. ! 84: .PP ! 85: .TP ! 86: .BI \-t c ! 87: Use character ! 88: .I c ! 89: as a separator (tab character). ! 90: Every appearance of ! 91: .I c ! 92: in a line is significant. ! 93: .SH "SEE ALSO" ! 94: sort(1), comm(1), awk(1) ! 95: .SH BUGS ! 96: With default field separation, ! 97: the collating sequence is that of ! 98: .IR sort\ \-b ; ! 99: with ! 100: .BR \-t , ! 101: the sequence is that of a plain sort. ! 102: .PP ! 103: The conventions of ! 104: .I join, sort, comm, uniq, look ! 105: and ! 106: .IR awk (1) ! 107: are wildly incongruous.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.