זוהי הפקודה joinplan9 שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
join - מפעיל מסד נתונים יחסי
תַקצִיר
להצטרף [ אפשרויות ] file1 file2
תיאור
לְהִצְטַרֵף יוצר, על הפלט הסטנדרטי, צירוף של שני היחסים המצוינים על ידי השורות של
file1 ו file2. אם אחד משמות הקבצים הוא הקלט הסטנדרטי.
File1 ו file2 חייב להיות ממוין ברצף איסוף ASCII הולך וגדל בשדות על
שאליהם יש לחבר אותם, בדרך כלל הראשון בכל שורה.
יש שורה אחת בפלט לכל זוג שורות ב file1 ו file2 שיש לי
שדות הצטרפות זהים. קו הפלט מורכב בדרך כלל מהשדה המשותף, ואז ה-
שאר הקו מ file1, ואז שאר השורה מ file2.
שדות קלט הם בדרך כלל רווחים או טאבים מופרדים; פלט שדות לפי רווח. במקרה הזה,
מפרידים מרובים נחשבים כאחד, ומפרידים מובילים נמחקים.
האפשרויות הבאות מזוהות, עם תחביר POSIX.
-a n בנוסף לפלט הרגיל, הפק שורה עבור כל שורה שאינה ניתנת להתאמה בקובץ
n, שם n הוא בן 1 או 2.
-v n כמו -a, השמטת פלט עבור קווים מזווגים.
-e s החלף שדות פלט ריקים במחרוזת s.
-1 m
-2 m הצטרף ל- mהשדה של file1 or file2.
-jn m מקבילה ארכאית עבור -n m.
-oשדות
כל שורת פלט כוללת את השדות המיועדים. השדה המופרד בפסיק
מכינים הם או 0, כלומר שדה ההצטרפות, או יש את הטופס n.m, שם n is
מספר קובץ ו m הוא מספר שדה. שימוש ארכאי מאפשר טיעונים נפרדים עבור
מסמנים שדה.
-tc השתמש בתו c כמפריד (תו טאב) היחיד בקלט ופלט. כֹּל
מראה של c בשורה זה משמעותי.
דוגמאות
sort / etc / passwd | הצטרפות -t: -1 1 -a 1 -e "" - ימי יום
הוסף ימי הולדת ל / etc / passwd קובץ, ומשאיר ימי הולדת לא ידועים ריקים. המערך
of /adm/users ניתן ב פסח(5); ימים מכיל שורות ממוינות כמו
tr : ' '/ etc / passwd | sort -k 3 3 >temp
join -1 3 -2 3 -o 1.1,2.1 טמפ' טמפ' | awk '$1 < $2'
הדפס את כל זוגות המשתמשים עם מזהי משתמש זהים.
מקור
/src/cmd/join.c
השתמש ב-joinplan9 באינטרנט באמצעות שירותי onworks.net