אנגליתצרפתיתספרדי

Ad


סמל OnWorks

joinposix - מקוון בענן

הפעל את joinposix בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה joinposix שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


join - מפעיל מסד נתונים יחסי

תַקצִיר


להצטרף [קובץ מספר|−v קובץ מספר] [מחרוזת] [−o רשימה] [−ת char]
[-1 שדה] [-2 שדה] file1 file2

תיאור


אל האני להצטרף השירות תבצע צירוף שוויון על הקבצים file1 ו file2. הצטרפו
קבצים ייכתבו לפלט הסטנדרטי.

שדה הצטרפות הוא שדה בכל קובץ עליו מושווים הקבצים. ה להצטרף תועלת
ירשום שורה אחת בפלט עבור כל זוג שורות ב file1 ו file2 שיש לי
שדות הצטרפות זהים. כברירת מחדל, שורת הפלט תהיה מורכבת משדה החיבור
השדות הנותרים מ file1, ואז השדות הנותרים מ file2. פורמט זה יכול להיות
שונה על ידי שימוש ב- −o אפשרות (ראה להלן). ה ניתן להשתמש באפשרות כדי להוסיף ללא תחרות
קווים לפלט. ה −v ניתן להשתמש באפשרות לפלט רק קווים ללא התאמה.

הקבצים file1 ו file2 יוזמן ברצף האיסוף של sort על
שדות שבהם הם יצורפו, כברירת מחדל, הראשון בכל שורה. כולם נבחרו
הפלט ייכתב באותו רצף איסוף.

ברירת המחדל של מפרידי שדות הקלט יהיו דמויות. במקרה זה, מרובה
מפרידים ייחשבו כמפריד שדה אחד, ותתעלם ממפרידים מובילים.
מפריד שדות הפלט המוגדר כברירת מחדל יהיה a .

ניתן לשנות את מפריד השדות ורצף האיסוף על ידי שימוש ב- −ת אפשרות (ראה
להלן).

אם אותו מפתח מופיע יותר מפעם אחת בכל אחד מהקבצים, כל השילובים של הסט של
השדות הנותרים ב file1 וקבוצת השדות הנותרים ב file2 פלט לפי הסדר
מהקווים שנתקלו בהם.

אם קבצי הקלט אינם ברצף האיסוף המתאים, התוצאות כן
לא מוגדר.

אפשרויות


אל האני להצטרף כלי השירות יתאים לנפח הגדרות הבסיס של POSIX.1-2008, סעיף
12.2, שירות תחביר הנחיות.

האפשרויות הבאות יתמכו:

קובץ מספר
צור שורה עבור כל שורה שאינה ניתנת להתאמה בקובץ קובץ מספר, שם קובץ מספר
הוא 1 או 2, בנוסף לפלט ברירת המחדל. אם שניהם 1 ו 2 מצוינים,
כל הקווים הבלתי ניתנים לשיוך יסופקו.

מחרוזת החלף שדות פלט ריקים ברשימה שנבחרה על ידי −o עם המיתר מחרוזת.

−o רשימה בנו את שורת הפלט שתכלול את השדות שצוינו ב רשימה, כל אלמנט
מתוכם תהיה אחת משתי הצורות הבאות:

1. file_number.field, שם קובץ מספר הוא מספר קובץ ו שדה הוא עשרוני
מספר שדה שלם

2. 0 (אפס), המייצג את שדה ההצטרפות

היסודות של רשימה יהיה או -מופרד או -מופרד, כמו
המצוין בהנחיה 8 של הכרך של הגדרות הבסיס של POSIX.1-2008, סעיף
12.2, שירות תחביר הנחיות. השדות שצוינו על ידי רשימה ייכתב
עבור כל קווי הפלט שנבחרו. שדות שנבחרו על ידי רשימה שאינם מופיעים ב
קלט יטופל כשדות פלט ריקים. (ראה את אפשרות.) בלבד
שדות מבוקשים במיוחד ייכתבו. הבקשה תבטיח
זֶה רשימה הוא ארגומנט שורת פקודה בודדת.

−ת char השתמש בתו char כמפריד, הן לקלט והן לפלט. כל הופעה
of char בשורה יהיה משמעותי. כאשר אפשרות זו מצוינת, ה-
רצף האיסוף יהיה זהה לזה sort בלי ה אוֹפְּצִיָה.

−v קובץ מספר
במקום פלט ברירת המחדל, הפק קו רק עבור כל שורה שאינה ניתנת להתאמה
קובץ מספר, שם קובץ מספר הוא 1 או 2. אם שניהם −v1 ו −v2 מצוינים, כולם
קווים בלתי ניתנים להתאמה ייצאו.

-1 שדה הצטרף ל- שדההשדה של הקובץ 1. שדות הם מספרים שלמים עשרוניים שמתחילים ב-
1.

-2 שדה הצטרף ל- שדההשדה של הקובץ 2. שדות הם מספרים שלמים עשרוניים שמתחילים ב-
1.

אופרנדים


האופרנדים הבאים יהיו נתמכים:

file1, file2
שם נתיב של קובץ שיש להצטרף אליו. אם אחת מהן file1 or file2 אופרנדים הוא
'-', יש להשתמש בקלט הסטנדרטי במקומו.

STDIN


הקלט הסטנדרטי ישמש רק אם file1 or file2 אופרנד הוא '-'. ראה את ה-INPUT
קטע FILES.

קלט קבצים


קבצי הקלט יהיו קבצי טקסט.

הסביבה וריאציות


משתני הסביבה הבאים ישפיעו על הביצוע של להצטרף:

שפה ספק ערך ברירת מחדל עבור משתני הבינאום שאינם מוגדרים או
ריק. (ראה את הכרך של הגדרות הבסיס של POSIX.1-2008, סעיף 8.2,
בינאום משתנים בעד הבכורה של בינאום
משתנים המשמשים לקביעת הערכים של קטגוריות מקומיות.)

LC_ALL אם מוגדר לערך מחרוזת לא ריקה, עוקף את הערכים של כל האחרים
משתני בינאום.

LC_COLLATE
קבע את המקום של רצף האיסוף להצטרף מצפה שנעשה בו שימוש
כאשר קובצי הקלט מוינו.

LC_CTYPE קבע את המקום לפרשנות של רצפים של בתים של נתוני טקסט
כתווים (לדוגמה, בייט בודד לעומת תווים מרובי בייטים ב
ארגומנטים וקבצי קלט).

LC_MESSAGES
קבע את המקום שבו יש להשתמש כדי להשפיע על הפורמט והתוכן של
הודעות אבחון שנכתבו לפי שגיאת תקן.

NLSPATH קבע את המיקום של קטלוגי הודעות לעיבוד של LC_MESSAGES.

אסינכרוני אירועים


בְּרִירַת מֶחדָל.

STDOUT


אל האני להצטרף פלט השירות יהיה שרשור של שדות תווים נבחרים. כאשר
−o האפשרות לא צוינה, הפלט יהיה:

"%s%s%s\n", <להצטרף שדה>,אַחֵר file1 שדות>,
<אַחֵר file2 שדות>

אם שדה ההצטרפות אינו השדה הראשון בקובץ, ה-אַחֵר פילה שדות> עבור הקובץ הזה
אמור להיות:

<שדות קודם להצטרף שדה>,שדות הבא להצטרף שדה>

כאשר −o האפשרות מוגדרת, פורמט הפלט יהיה:

"%s\n", <שרשור of שדות>

שבו שרשור השדות מתואר על ידי ה −o אפשרות, למעלה.

עבור כל אחד מהפורמטים, כל שדה (למעט האחרון) ייכתב עם הגירסה שלו
תו מפריד. אם המפריד הוא ברירת המחדל ( תווים), יחיד
ייכתב אחרי כל שדה (למעט האחרון).

STDERR


השגיאה הסטנדרטית תשמש רק עבור הודעות אבחון.

תפוקה קבצים


אין.

מורחבים תיאור


אין.

יְצִיאָה סטָטוּס


יוחזרו ערכי היציאה הבאים:

0 כל קבצי הקלט יצאו בהצלחה.

>0 אירעה שגיאה.

השלכות OF שגיאות


בְּרִירַת מֶחדָל.

אל האני הבא סעיפים יש לו אִינפוֹרמָטִיבִי.

בקשה נוהג


שמות נתיבים המורכבים מספרות מספריות או מהצורה string.string לא אמור להיות
שצוין ישירות בעקבות ה −o רשימה.

דוגמאות


אל האני −o שדה 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

(כאשר המרחבים הגדולים של החלל הלבן נועדו שכל אחד מהם מייצג יחיד ), ה
פקודה:

להצטרף −ת " " 1 2 '(לא ידוע)' −o 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

מופעים מרובים של אותו מפתח יפיקו תוצאות קומבינטוריות. הבאים:

fa:
a x
a y
a z
פֶּנסיוֹן מָלֵא:
a p

יפיק:

a x p
a y p
a z p

והדברים הבאים:

fa:
a b c
a d e
פֶּנסיוֹן מָלֵא:
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

Rationalale


אל האני האפשרות יעילה רק כאשר משתמשים בה עם −o כי, אלא אם כן שדות ספציפיים
מזוהה באמצעות −o, להצטרף אינו מודע אילו שדות עשויים להיות ריקים. החריג ל
זהו שדה ההצטרפות, אך זיהוי שדה הצטרפות ריק עם ה מחרוזת לא
תרגול היסטורי וכמה תסריטים עלולים להישבר אם זה ישתנה.

שדה 0 ב- −o הרשימה אומצה מהגרסה העשירית של להצטרף לספק
התנגדויות בינלאומיות שה להצטרף במסמכי הבסיס אינו תומך ב-``מלא
הצטרף'' או ''הצטרפות חיצונית'' המתוארים בספרות מסדי נתונים יחסיים. למרות שזה היה
אפשר לכלול שדה הצטרפות בפלט (כברירת מחדל, או לפי מספר שדה באמצעות −o),
לא ניתן לכלול את שדה ההצטרפות עבור שורה לא מותאמת שנבחרה על ידי . ה −o שדה 0
בעצם בוחר את האיחוד של שדות ההצטרפות.

סוג זה של חיבור חיצוני לא היה אפשרי עם להצטרף פקודות במסמכי הבסיס. ה
−o שדה 0 נבחר מכיוון שהוא שינוי תואם כלפי מעלה עבור יישומים. א
נבחנה חלופה: האם שדה ההצטרפות ייצג את איחוד השדות ב-
קבצים (כאשר הם זהים עבור שורות תואמות, ואחד או שניהם הם null עבור ללא התאמה
שורות). זה לא אומץ כי זה ישבור כמה יישומים היסטוריים.

היכולת לפרט file2 as - אינו פרקטיקה היסטורית; זה התווסף עבור
שְׁלֵמוּת.

אל האני −v האופציה אינה פרקטיקה היסטורית, אבל נחשבה הכרחית בגלל שהיא
התיר כתיבה של רק קווים שאינם תואמים בשדה הצטרפות, לעומת זאת
אל ה אפשרות, שמדפיסה את שתי השורות שעומדות ולא תואמות. התוספת הזו
המתקן מקביל ל −v אופציה של grep.

כמה יישומים היסטוריים נתקלו כאשר שורה ריקה באחד
קבצי קלט נחשבו לסוף הקובץ; התיאור בכרך זה של
POSIX.1-2008 אינו מציין זאת כמקרה מותר.

גרסאות קודמות של תקן זה מותר −י, −j1, −j2 אפשרויות, וצורה של −o
אפשרות שאפשרה את רשימה אפשרות-טיעון להיות ארגומנטים מרובים. טפסים אלה אינם
מפורט יותר על-ידי POSIX.1-2008 אך עשוי להיות קיים ביישומים מסוימים.

FUTURE כיוונים


אין.

השתמש ב-joinposix באופן מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad