انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

joinposix - آنلاین در ابر

joinposix را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور joinposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


join - عملگر پایگاه داده رابطه ای

خلاصه


پیوستن [-a شماره پرونده|-v شماره پرونده] [-e رشته] [-o فهرست] [-t ارابه]
[-1 رشته] [-2 رشته] file1 file2

شرح


La پیوستن ابزار باید یک اتصال برابری روی فایل ها انجام دهد file1 و file2. پیوستند
فایل ها باید در خروجی استاندارد نوشته شوند.

فیلد join فیلدی در هر فایل است که فایل ها بر روی آن مقایسه می شوند. در پیوستن سودمندی
باید برای هر جفت سطر یک خط در خروجی بنویسد file1 و file2 که
فیلدهای پیوستن یکسان خط خروجی به طور پیش فرض باید از فیلد join تشکیل شود
فیلدهای باقی مانده از file1، سپس فیلدهای باقی مانده از file2. این قالب می تواند باشد
با استفاده از -o گزینه (به زیر مراجعه کنید). در -a گزینه را می توان برای اضافه کردن بی همتا استفاده کرد
خطوط به خروجی در −v گزینه را می توان برای خروجی تنها خطوط بی همتا استفاده کرد.

فایل ها file1 و file2 باید به ترتیب تطبیق ترتیب داده شوند نوع در
فیلدهایی که باید به آن‌ها متصل شوند، به‌طور پیش‌فرض اولین فیلد در هر خط. همه انتخاب شدند
خروجی باید با همان ترتیب ترکیبی نوشته شود.

جداکننده های فیلد ورودی پیش فرض باید باشد شخصیت ها. در این مورد، چندگانه
جداکننده ها باید به عنوان یک جداکننده میدان محسوب شوند و جداکننده های پیشرو باید نادیده گرفته شوند.
جداکننده فیلد خروجی پیش فرض باید a باشد .

جداکننده میدان و توالی تطبیق را می توان با استفاده از عبارت تغییر داد -t گزینه (نگاه کنید به
در زیر).

اگر کلید یکسان بیش از یک بار در هر یک از فایل ها ظاهر شود، تمام ترکیبات مجموعه از
فیلدهای باقی مانده در file1 و مجموعه فیلدهای باقی مانده در file2 به ترتیب خروجی می شوند
از خطوط مواجه شده

اگر فایل های ورودی در ترتیب تطبیق مناسب نباشند، نتایج به دست می آید
نامشخص

OPTIONS


La پیوستن ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش
12.2, سودمندی نحو دستورالعمل.

گزینه های زیر باید پشتیبانی شوند:

-a شماره پرونده
برای هر خط غیرقابل جفت در فایل یک خط تولید کنید شماره پرونده، که در آن شماره پرونده
1 یا 2 است، علاوه بر خروجی پیش فرض. اگر هر دو -a1 و -a2 مشخص شده است،
تمام خطوط جفت نشده باید خروجی شوند.

-e رشته فیلدهای خروجی خالی را در لیست انتخاب شده جایگزین کنید -o با رشته رشته.

-o فهرست خط خروجی را بسازید تا فیلدهای مشخص شده در آن را تشکیل دهد فهرست، هر عنصر
که باید یکی از دو شکل زیر را داشته باشد:

1. file_number.field، که در آن شماره پرونده یک شماره پرونده است و رشته اعشاری است
شماره فیلد عدد صحیح

2. 0 (صفر)، نشان دهنده فیلد join است

عناصر فهرست باید باشد -جدا شده یا -جدا شده، به عنوان
مشخص شده در دستورالعمل 8 جلد تعاریف پایه POSIX.1-2008، بخش
12.2, سودمندی نحو دستورالعمل. فیلدهای مشخص شده توسط فهرست نوشته خواهد شد
برای تمام خطوط خروجی انتخاب شده فیلدهای انتخاب شده توسط فهرست که در ظاهر نمی شوند
ورودی باید به عنوان فیلدهای خروجی خالی در نظر گرفته شود. (نگاه کنید به -e گزینه.) فقط
فیلدهای درخواستی خاص باید نوشته شود. برنامه باید تضمین کند
که فهرست یک آرگومان خط فرمان واحد است.

-t ارابه از شخصیت استفاده کنید ارابه به عنوان جداکننده، هم برای ورودی و هم برای خروجی. هر ظاهری
of ارابه در یک خط باید قابل توجه باشد. وقتی این گزینه مشخص شد،
دنباله تطبیق باید همان باشد نوع بدون گزینه.

−v شماره پرونده
به جای خروجی پیش فرض، فقط برای هر خط غیرقابل جفت شدن یک خط تولید کنید
شماره پرونده، که در آن شماره پرونده 1 یا 2 است. اگر هر دو −v1 و −v2 مشخص شده است، همه
خطوط جفت ناپذیر باید خروجی شوند.

-1 رشته عضویت در رشتهفیلد 1. فیلدها اعداد صحیح اعشاری هستند که با آنها شروع می شود
1.

-2 رشته عضویت در رشتهفیلد 2. فیلدها اعداد صحیح اعشاری هستند که با آنها شروع می شود
1.

عملگرها


عملگرهای زیر باید پشتیبانی شوند:

file1, file2
نام مسیر فایلی که باید ملحق شود. اگر یکی از file1 or file2 عملوند است
'-'در جای خود از ورودی استاندارد استفاده شود.

STDIN


ورودی استاندارد فقط در صورتی استفاده می شود که file1 or file2 عملوند است '-'. ورودی را ببینید
بخش FILES.

INPUT فایل ها


فایل های ورودی باید فایل های متنی باشند.

محیط زیست متغیرها


متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند پیوستن:

زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دسته‌های محلی استفاده می‌شوند.)

LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی

LC_COLLATE
محل توالی ترکیب را تعیین کنید پیوستن انتظار دارد استفاده شده باشد
زمانی که فایل های ورودی مرتب شدند

LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
آرگومان ها و فایل های ورودی).

LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی با خطای استاندارد نوشته شده است.

nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.

نامتقارن رویدادها


پیش فرض

با توجه به


La پیوستن خروجی ابزار باید ترکیبی از فیلدهای کاراکتر انتخاب شده باشد. وقتی که
-o گزینه مشخص نشده است، خروجی باید به صورت زیر باشد:

"%s%s%s\n"، <پیوستن رشته> ،دیگر file1 زمینه>,
<دیگر file2 زمینه>

اگر فیلد join اولین فیلد یک فایل نباشد،دیگر پرونده زمینه> برای آن فایل
باید باشد:

<زمینه ماقبل پیوستن رشته> ،زمینه پیروی پیوستن رشته>

هنگامی که -o گزینه مشخص شده است، فرمت خروجی باید به صورت زیر باشد:

"%s\n"، <مصالحه of زمینه>

که در آن الحاق فیلدها توسط -o گزینه، بالا

برای هر یک از قالب‌ها، هر فیلد (به جز آخرین) باید با دنباله‌اش نوشته شود
شخصیت جداکننده اگر جداکننده پیش فرض باشد ( شخصیت ها)، یک تک
بعد از هر فیلد (به جز قسمت آخر) نوشته شود.

STDERR


خطای استاندارد باید فقط برای پیام های تشخیصی استفاده شود.

OUTPUT فایل ها


ندارد.

تمدید شده شرح


ندارد.

خروج وضعیت


مقادیر خروجی زیر باید برگردانده شوند:

0 همه فایل های ورودی با موفقیت خروجی شدند.

>0 خطایی روی داد.

آثار OF خطاها


پیش فرض

La پیروی بخش هستند آموزنده

کاربرد طریقه استفاده


نام های مسیر متشکل از ارقام عددی یا فرم رشته.رشته نباید باشد
مشخص شده به طور مستقیم به دنبال -o فهرست

مثال ها


La -o فیلد 0 اساساً اتحاد فیلدهای join را انتخاب می کند. به عنوان مثال، فایل داده شده
تلفن:

!نام تلفن شماره
پوشیدن +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 '(ناشناس)' -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

چندین نمونه از یک کلید نتایج ترکیبی ایجاد می کند. به شرح زیر:

فا:
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

منطقی


La -e گزینه تنها زمانی موثر است که با آن استفاده شود -o زیرا، مگر اینکه زمینه های خاصی وجود داشته باشد
با استفاده از -o, پیوستن نمی داند چه فیلدهایی ممکن است خالی باشد. استثنا به
این فیلد join است، اما شناسایی یک فیلد پیوستن خالی با -e رشته نیست
رویه تاریخی و برخی از اسکریپت ها ممکن است در صورت تغییر این تغییر کند.

فیلد 0 در -o لیست از نسخه دهم نسخه اقتباس شده است پیوستن برای راضی کردن
اعتراضات بین المللی که پیوستن در اسناد پایه، «کامل» را پشتیبانی نمی کند
join" یا "پیوستن بیرونی" در ادبیات پایگاه داده رابطه ای شرح داده شده است. اگرچه بوده است
امکان گنجاندن یک فیلد پیوستن در خروجی (به طور پیش فرض یا با استفاده از شماره فیلد). -o),
فیلد join را نمی توان برای یک خط جفت نشده انتخاب شده توسط -a. -o 0 فیلد
اساساً اتحاد فیلدهای join را انتخاب می کند.

این نوع اتصال خارجی با این امکان پذیر نبود پیوستن دستورات در اسناد پایه را
-o فیلد 0 به این دلیل انتخاب شد که یک تغییر رو به بالا برای برنامه‌ها سازگار است. یک
جایگزین در نظر گرفته شد: آیا فیلد join نشان دهنده اتحاد فیلدها در
فایل‌ها (جایی که برای خطوط منطبق یکسان هستند، و یک یا هر دو برای خطوط بی‌همتا تهی هستند
خطوط). این مورد پذیرفته نشد زیرا برخی از کاربردهای تاریخی را از بین می برد.

قابلیت مشخص کردن file2 as - عمل تاریخی نیست. برای اضافه شد
کامل بودن

La −v گزینه یک رویه تاریخی نیست، اما به دلیل آن ضروری تلقی می شد
اجازه نوشتن از فقط خطوطی که در میدان اتصال مطابقت ندارند، برعکس
به -a گزینه ای که هر دو خط مطابقت و عدم تطابق را چاپ می کند. این اضافی
تسهیلات موازی با −v گزینه ای از grep استفاده.

برخی از پیاده‌سازی‌های تاریخی دیده شده‌اند که در آن یک خط خالی در یکی از موارد وجود دارد
فایل های ورودی به عنوان انتهای فایل در نظر گرفته شد. شرح در این جلد از
POSIX.1-2008 این مورد را به عنوان یک مورد مجاز ذکر نمی کند.

نسخه های قبلی این استاندارد مجاز بود -j, −j1, −j2 گزینه ها، و شکلی از -o
گزینه ای که اجازه می دهد فهرست گزینه-argument چندین آرگومان باشد. این فرم ها خیر هستند
طولانی تر توسط POSIX.1-2008 مشخص شده است اما ممکن است در برخی از پیاده سازی ها وجود داشته باشد.

آینده جهت


ندارد.

از joinposix آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad