นี่คือคำสั่ง joinposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
เข้าร่วม — ตัวดำเนินการฐานข้อมูลเชิงสัมพันธ์
เรื่องย่อ
ร่วม [-ก ไฟล์_หมายเลข|-v ไฟล์_หมายเลข] [-อี เชือก] [-o รายการ] [-t ถัง]
[-1 สนาม] [-2 สนาม] file1 file2
DESCRIPTION
พื้นที่ ร่วม ยูทิลิตีจะต้องทำการเข้าร่วมอย่างเท่าเทียมกันในไฟล์ file1 และ file2. เข้าร่วม
ไฟล์จะถูกเขียนไปยังเอาต์พุตมาตรฐาน
ฟิลด์การรวมคือฟิลด์ในแต่ละไฟล์ที่มีการเปรียบเทียบไฟล์ NS ร่วม ประโยชน์
จะเขียนหนึ่งบรรทัดในผลลัพธ์สำหรับแต่ละคู่ของบรรทัดใน file1 และ file2 ที่มี
ฟิลด์เข้าร่วมที่เหมือนกัน บรรทัดเอาต์พุตโดยค่าเริ่มต้นจะประกอบด้วยฟิลด์รวม จากนั้น
ฟิลด์ที่เหลือจาก file1จากนั้นฟิลด์ที่เหลือจาก file2. รูปแบบนี้สามารถ
เปลี่ยนโดยใช้ -o ตัวเลือก (ดูด้านล่าง) NS -ก สามารถใช้ตัวเลือกเพื่อเพิ่มที่ไม่ตรงกัน
เส้นไปยังเอาต์พุต NS -v สามารถใช้ตัวเลือกเพื่อส่งออกเฉพาะบรรทัดที่ไม่ตรงกัน
ไฟล์ file1 และ file2 ให้เรียงตามลำดับของ ประเภท -ข บน
ฟิลด์ที่จะเข้าร่วมโดยค่าเริ่มต้นเป็นอันดับแรกในแต่ละบรรทัด เลือกทั้งหมด
เอาต์พุตต้องเขียนในลำดับการเรียงเดียวกัน
ตัวคั่นฟิลด์อินพุตเริ่มต้นจะเป็น ตัวอักษร ในกรณีนี้ หลายตัว
ตัวคั่นจะนับเป็นตัวคั่นหนึ่งช่อง และตัวคั่นชั้นนำจะถูกละเว้น
ตัวคั่นฟิลด์เอาต์พุตเริ่มต้นจะเป็น a .
ตัวคั่นฟิลด์และลำดับการเรียงสามารถเปลี่ยนแปลงได้โดยใช้ปุ่ม -t ตัวเลือก (ดู
ด้านล่าง)
หากคีย์เดียวกันปรากฏมากกว่าหนึ่งครั้งในไฟล์ใดไฟล์หนึ่ง ชุดค่าผสมทั้งหมดของ
ช่องที่เหลือใน file1 และชุดของทุ่งที่เหลืออยู่ใน file2 ออกมาเป็นลำดับ
ของสายที่พบเจอ
หากไฟล์อินพุตไม่อยู่ในลำดับการเรียงที่เหมาะสม ผลลัพธ์จะเป็น
ไม่ระบุ
OPTIONS
พื้นที่ ร่วม ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section
12.2, ประโยชน์ วากยสัมพันธ์ แนวทาง.
รองรับตัวเลือกต่อไปนี้:
-ก ไฟล์_หมายเลข
สร้างบรรทัดสำหรับแต่ละบรรทัด unpairable ใน file ไฟล์_หมายเลขที่นี่มี ไฟล์_หมายเลข
คือ 1 หรือ 2 นอกเหนือจากเอาต์พุตเริ่มต้น ถ้าทั้งสองอย่าง -ก1 และ -ก2 ระบุไว้,
สายที่ไม่สามารถจับคู่ทั้งหมดจะถูกส่งออก
-อี เชือก แทนที่ฟิลด์เอาต์พุตว่างในรายการที่เลือกโดย -o ด้วยเชือก เชือก.
-o รายการ สร้างบรรทัดเอาต์พุตให้ประกอบด้วยฟิลด์ที่ระบุใน รายการ, แต่ละองค์ประกอบ
ซึ่งจะมีหนึ่งในสองรูปแบบต่อไปนี้:
1. file_number.ฟิลด์ที่นี่มี ไฟล์_หมายเลข เป็นหมายเลขไฟล์และ สนาม เป็นทศนิยม
หมายเลขช่องจำนวนเต็ม
2. 0 (ศูนย์) แทนฟิลด์รวม
องค์ประกอบของ รายการ จะเป็นอย่างใดอย่างหนึ่ง -แยกหรือ -แยกจากกันเป็น
ระบุไว้ในแนวทางที่ 8 ของปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section
12.2, ประโยชน์ วากยสัมพันธ์ แนวทาง. ฟิลด์ที่ระบุโดย รายการ จะเขียน
สำหรับสายเอาต์พุตที่เลือกทั้งหมด ช่องที่เลือกโดย รายการ ที่ไม่ปรากฏใน
อินพุตจะถือเป็นฟิลด์เอาต์พุตที่ว่างเปล่า (ดู -อี ตัวเลือก.) เท่านั้น
ฟิลด์ที่ร้องขอโดยเฉพาะจะต้องเขียน ใบสมัครจะต้องรับรอง
ที่ รายการ เป็นอาร์กิวเมนต์บรรทัดคำสั่งเดียว
-t ถัง ใช้อักขระ ถัง เป็นตัวคั่นสำหรับทั้งอินพุตและเอาต์พุต ทุกรูปลักษณ์
of ถัง ในบรรทัดจะมีนัยสำคัญ เมื่อระบุตัวเลือกนี้แล้ว
ลำดับการเรียงจะต้องเหมือนกับ ประเภท ปราศจาก -ข ตัวเลือก
-v ไฟล์_หมายเลข
แทนที่จะสร้างเอาต์พุตเริ่มต้น ให้สร้างบรรทัดเฉพาะสำหรับแต่ละบรรทัดที่ไม่สามารถจับคู่ได้ in
ไฟล์_หมายเลขที่นี่มี ไฟล์_หมายเลข คือ 1 หรือ 2 ถ้าทั้งคู่ -v1 และ -v2 ระบุไว้ทั้งหมด
สายที่ไม่สามารถจับคู่ได้จะต้องถูกส่งออก
-1 สนาม เข้าร่วมกับ สนามth ฟิลด์ของไฟล์ 1. ฟิลด์เป็นจำนวนเต็มทศนิยมที่ขึ้นต้นด้วย
1.
-2 สนาม เข้าร่วมกับ สนามth ฟิลด์ของไฟล์ 2. ฟิลด์เป็นจำนวนเต็มทศนิยมที่ขึ้นต้นด้วย
1.
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
file1, file2
ชื่อพาธของไฟล์ที่จะเข้าร่วม ถ้าอย่างใดอย่างหนึ่งของ file1 or file2 ตัวถูกดำเนินการคือ
'-'ให้ใช้อินพุตมาตรฐานแทน
STDIN
อินพุตมาตรฐานจะใช้ได้ก็ต่อเมื่อ file1 or file2 ตัวถูกดำเนินการคือ '-'. ดูอินพุต
ส่วนไฟล์
INPUT ไฟล์
ไฟล์อินพุตจะเป็นไฟล์ข้อความ
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ ร่วม:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_COLLATE
กำหนดโลแคลของลำดับการเรียง ร่วม คาดว่าจะได้ใช้
เมื่อไฟล์อินพุตถูกจัดเรียง
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
อาร์กิวเมนต์และไฟล์อินพุต)
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
อะซิงโครนัส กิจกรรม
ผิดนัด
STDOUT
พื้นที่ ร่วม เอาต์พุตยูทิลิตี้จะต้องต่อกันของฟิลด์อักขระที่เลือก เมื่อ
-o ไม่ได้ระบุตัวเลือก ผลลัพธ์จะเป็น:
"%s%s%s\n", <ร่วม สนาม>,อื่น ๆ file1 ทุ่ง>,
<อื่น ๆ file2 ทุ่ง>
หากฟิลด์การรวมไม่ใช่ฟิลด์แรกในไฟล์อื่น ๆ ไฟล์ ทุ่ง> สำหรับไฟล์นั้น
จะเป็น:
<ทุ่ง มาก่อน ร่วม สนาม>,ทุ่ง ดังต่อไปนี้ ร่วม สนาม>
เมื่อราคาของ -o ระบุตัวเลือก รูปแบบผลลัพธ์จะเป็น:
"%s\n", <การต่อกัน of ทุ่ง>
โดยที่ -o ตัวเลือกด้านบน
สำหรับรูปแบบใดรูปแบบหนึ่ง แต่ละฟิลด์ (ยกเว้นช่องสุดท้าย) ให้เขียนต่อท้าย
ตัวคั่น หากตัวคั่นเป็นค่าเริ่มต้น ( ตัวอักษร) เดียว
ให้เขียนตามหลังแต่ละช่อง (ยกเว้นช่องสุดท้าย)
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้สำหรับข้อความวินิจฉัยเท่านั้น
เอาท์พุท ไฟล์
ไม่
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 ไฟล์อินพุตทั้งหมดถูกส่งออกเรียบร้อยแล้ว
>0 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ผิดนัด
พื้นที่ ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
ชื่อเส้นทางที่ประกอบด้วยตัวเลขหรือรูปแบบ string.string ไม่ควรจะเป็น
ระบุโดยตรงตาม -o รายการ.
ตัวอย่าง
พื้นที่ -o ฟิลด์ 0 เลือกยูเนียนของฟิลด์การรวมเป็นหลัก ตัวอย่างเช่น ให้ไฟล์
โทรศัพท์:
!ชื่อ เบอร์โทรศัพท์ จำนวน
Don +1 123-456-7890
ฮัล +1 234-567-8901
ซูชิ +2 345-678-9012
และไฟล์ แฟกซ์:
!ชื่อ แฟกซ์ จำนวน
Don +1 123-456-7899
คี ธ +1 456-789-0122
ซูชิ +2 345-678-9011
(โดยที่พื้นที่สีขาวกว้างใหญ่มีไว้เพื่อเป็นตัวแทนของแต่ละที่เดียว ), NS
คำสั่ง:
ร่วม -t " " -ก 1 -ก 2 -อี '(ไม่ทราบ)' -o 0,1.2,2.2 โทรศัพท์ แฟกซ์
จะผลิต:
!ชื่อ เบอร์โทรศัพท์ จำนวน แฟกซ์ จำนวน
Don +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
หลักการและเหตุผล
พื้นที่ -อี ตัวเลือกจะมีผลเฉพาะเมื่อใช้กับ -o เพราะเว้นแต่ช่องเฉพาะคือ
ระบุโดยใช้ -o, ร่วม ไม่ทราบว่าฟิลด์ใดอาจว่างเปล่า ข้อยกเว้นสำหรับ
นี่คือฟิลด์เข้าร่วม แต่ระบุฟิลด์เข้าร่วมที่ว่างเปล่าด้วย -อี สตริงไม่ใช่
แนวปฏิบัติทางประวัติศาสตร์และสคริปต์บางส่วนอาจเสียหายหากมีการเปลี่ยนแปลง
ฟิลด์ 0 ใน -o รายการถูกนำมาใช้จากรุ่นที่สิบของ ร่วม เพื่อตอบสนองความ
การคัดค้านระหว่างประเทศที่ ร่วม ในเอกสารฐานไม่รองรับ ``full
join'' หรือ ``outer join'' อธิบายไว้ในเอกสารฐานข้อมูลเชิงสัมพันธ์ ทั้งที่เคยเป็น
เป็นไปได้ที่จะรวมฟิลด์เข้าร่วมในผลลัพธ์ (โดยค่าเริ่มต้นหรือตามหมายเลขฟิลด์โดยใช้ -o),
ไม่สามารถรวมฟิลด์รวมสำหรับบรรทัดที่ไม่ได้จับคู่ที่เลือกโดย -ก. -o 0 ฟิลด์
โดยพื้นฐานแล้วจะเลือกสหภาพของเขตข้อมูลการรวม
การรวมภายนอกแบบนี้ไม่สามารถทำได้กับ ร่วม คำสั่งในเอกสารพื้นฐาน NS
-o เลือกฟิลด์ 0 เนื่องจากเป็นการเปลี่ยนแปลงที่เข้ากันได้สูงกว่าสำหรับแอปพลิเคชัน หนึ่ง
ทางเลือกอื่นได้รับการพิจารณา: ให้สนามเข้าร่วมเป็นตัวแทนของสหภาพของฟิลด์ใน
ไฟล์ (โดยที่เหมือนกันสำหรับบรรทัดที่ตรงกัน และหนึ่งหรือทั้งสองเป็นโมฆะสำหรับไฟล์ที่ไม่ตรงกัน
เส้น) สิ่งนี้ไม่ถูกนำมาใช้เพราะมันจะทำลายการใช้งานในอดีตบางอย่าง
ความสามารถในการระบุ file2 as - ไม่ใช่การปฏิบัติทางประวัติศาสตร์ มันถูกเพิ่มสำหรับ
ความสมบูรณ์
พื้นที่ -v ตัวเลือกไม่ใช่การปฏิบัติทางประวัติศาสตร์ แต่ถือว่าจำเป็นเพราะ
อนุญาตให้เขียน เพียง เส้นที่ไม่ตรงกันบนสนามรวม ตรงกันข้าม
ไป -ก ตัวเลือกซึ่งพิมพ์ทั้งสองบรรทัดที่ไม่ตรงกัน เพิ่มเติมนี้
สิ่งอำนวยความสะดวกขนานกับ -v ตัวเลือกของ grep.
พบการใช้งานในอดีตบางอย่างโดยมีบรรทัดว่างใน
ไฟล์อินพุตถือเป็นจุดสิ้นสุดของไฟล์ คำอธิบายในเล่มนี้ของ
POSIX.1-2008 ไม่ได้อ้างถึงกรณีนี้เป็นกรณีที่อนุญาต
อนุญาตเวอร์ชันก่อนหน้าของมาตรฐานนี้ -j, -j1, -j2 ตัวเลือกและรูปแบบของ -o
ตัวเลือกที่อนุญาตให้ รายการ option-argument เป็นอาร์กิวเมนต์หลายตัว แบบฟอร์มเหล่านี้ไม่ใช่
ระบุอีกต่อไปโดย POSIX.1-2008 แต่อาจมีอยู่ในการใช้งานบางอย่าง
อนาคต ลู่ทาง
ไม่
ใช้ joinposix ออนไลน์โดยใช้บริการ onworks.net