นี่คือคำสั่ง splitposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
split — แบ่งไฟล์ออกเป็นชิ้น ๆ
เรื่องย่อ
แยก [-ล line_count] [-ก ต่อท้าย_ความยาว] [ไฟล์[ชื่อ]]
แยก -b n[เค|ม] [-ก ต่อท้าย_ความยาว] [ไฟล์[ชื่อ]]
DESCRIPTION
เทศกาล แยก ยูทิลิตี้จะต้องอ่านไฟล์อินพุตและเขียนไฟล์เอาต์พุตตั้งแต่หนึ่งไฟล์ขึ้นไป ที่
ขนาดเริ่มต้นของไฟล์เอาต์พุตแต่ละไฟล์จะเป็น 1000 บรรทัด ขนาดของไฟล์ที่ส่งออกสามารถเป็นได้
ดัดแปลงตามข้อกำหนดของ -ข or -ล ตัวเลือก. ไฟล์เอาต์พุตแต่ละไฟล์จะต้องถูกสร้างขึ้นด้วย
คำต่อท้ายที่ไม่ซ้ำใคร ส่วนต่อท้ายจะต้องประกอบด้วยทุกประการ ต่อท้าย_ความยาว ตัวอักษรพิมพ์เล็กจาก
สถานที่ POSIX ให้ใช้ตัวอักษรต่อท้ายเหมือนเป็นเลขฐาน 26
โดยจะมีการสร้างส่วนต่อท้ายแรกขึ้นมาทั้งหมด 'A' ตัวละครที่สอง
กับ 'NS' แทนที่อันสุดท้าย 'A'และต่อๆ ไปจนหมดชื่อ 'ซี' ตัวละครคือ
สร้าง. ตามค่าเริ่มต้น ชื่อของไฟล์เอาต์พุตจะเป็น 'NS'ตามด้วยสอง-
ส่วนต่อท้ายอักขระจากชุดอักขระตามที่อธิบายไว้ข้างต้น เริ่มต้นด้วย "อ๊า", "แอ๊บ",
"เอซี"และอื่นๆ และต่อเนื่องไปจนถึงคำต่อท้าย "ซซ"ได้สูงสุด 676 ไฟล์
หากจำนวนไฟล์ที่ต้องการเกินจำนวนสูงสุดที่อนุญาตตามความยาวส่วนต่อท้ายที่ให้ไว้
เพื่อให้ไฟล์สุดท้ายที่อนุญาตจะมีขนาดใหญ่กว่าขนาดที่ร้องขอ แยก
ยูทิลิตี้จะล้มเหลวหลังจากสร้างไฟล์สุดท้ายด้วยส่วนต่อท้ายที่ถูกต้อง แยก จะไม่
ลบไฟล์ที่สร้างขึ้นด้วยส่วนต่อท้ายที่ถูกต้อง หากไม่เกินขีดจำกัดไฟล์
ไฟล์สุดท้ายที่สร้างขึ้นจะต้องมีส่วนที่เหลือของไฟล์อินพุตและอาจเล็กกว่านั้น
ขนาดที่ร้องขอ
OPTIONS
เทศกาล แยก ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section
12.2, ประโยชน์ วากยสัมพันธ์ แนวทาง.
รองรับตัวเลือกต่อไปนี้:
-ก ต่อท้าย_ความยาว
ใช้ ต่อท้าย_ความยาว ตัวอักษรเพื่อสร้างส่วนต่อท้ายของชื่อไฟล์ของ
แยกไฟล์ ถ้า -ก ไม่ได้ระบุ ความยาวส่วนต่อท้ายเริ่มต้นจะเป็นสอง ถ้า
ผลรวมของ ชื่อ ตัวถูกดำเนินการและ ต่อท้าย_ความยาว ตัวเลือกอาร์กิวเมนต์จะสร้างไฟล์
ชื่อไฟล์เกิน {NAME_MAX} ไบต์ จะเกิดข้อผิดพลาด แยก จะออก
พร้อมข้อความวินิจฉัยและจะต้องไม่มีการสร้างไฟล์ใดๆ
-ข n แบ่งไฟล์ออกเป็นชิ้นๆ n ขนาดไบต์
-ข nk แบ่งไฟล์ออกเป็นชิ้นๆ n*ขนาด 1024 ไบต์
-ข nm แบ่งไฟล์ออกเป็นชิ้นๆ n*ขนาด 1048576 ไบต์
-ล line_count
ระบุจำนวนบรรทัดในแต่ละส่วนของไฟล์ผลลัพธ์ ที่ line_count
อาร์กิวเมนต์เป็นจำนวนเต็มทศนิยมที่ไม่ได้ลงนาม ค่าเริ่มต้นคือ 1000 หากอินพุตเป็นเช่นนั้น
ไม่ลงท้ายด้วยก เส้นบางส่วนจะต้องรวมอยู่ในเอาต์พุตสุดท้าย
ไฟล์
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
ไฟล์ ชื่อพาธของไฟล์ธรรมดาที่จะแบ่ง หากไม่มีไฟล์อินพุตได้รับหรือ ไฟล์
is '-'ต้องใช้อินพุตมาตรฐาน
ชื่อ คำนำหน้าที่จะใช้สำหรับแต่ละไฟล์ที่เป็นผลจากการดำเนินการแยก
ถ้าไม่ ชื่อ อาร์กิวเมนต์จะได้รับ 'NS' จะใช้เป็นคำนำหน้าของเอาต์พุต
ไฟล์. ความยาวรวมของชื่อฐานของ อุปสรรค และ ต่อท้าย_ความยาว ไม่ได้
เกิน {NAME_MAX} ไบต์ ดูส่วนตัวเลือก
STDIN
ดูส่วนไฟล์อินพุต
INPUT ไฟล์
ไฟล์ใดก็ได้ที่สามารถใช้เป็นอินพุตได้
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ แยก:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
อาร์กิวเมนต์และไฟล์อินพุต)
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
อะซิงโครนัส กิจกรรม
ผิดนัด
STDOUT
ไม่ได้ใช้.
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้สำหรับข้อความวินิจฉัยเท่านั้น
เอาท์พุท ไฟล์
ไฟล์เอาต์พุตประกอบด้วยบางส่วนของไฟล์อินพุตต้นฉบับ มิฉะนั้นจะไม่เปลี่ยนแปลง
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 สำเร็จลุล่วง
>0 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ผิดนัด
เทศกาล ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
ไม่
ตัวอย่าง
ในตัวอย่างต่อไปนี้ foo เป็นไฟล์ข้อความที่มี 5000 บรรทัด
1. สร้างไฟล์ห้าไฟล์ ใช่, สบู่, xac, ขีดจำกัดและ ไชโย:
แยก foo
2. สร้างไฟล์ห้าไฟล์ แต่ส่วนต่อท้ายของไฟล์ที่สร้างขึ้นประกอบด้วยสามไฟล์
ตัวอักษร ซ่าาา, ซ่าบ, xaac, ซาดและ ซ่า:
แยก -ก 3 foo
3. สร้างไฟล์สามไฟล์โดยมีส่วนต่อท้ายสี่ตัวอักษรและคำนำหน้าที่ให้มา บาร์_aaaa,
bar_aaabและ bar_aaac:
แยก -ก 4 -ล 2000 foo บาร์_
4. สร้างไฟล์ได้มากเท่าที่จำเป็นเพื่อให้มีขนาดไม่เกิน 20*1024 ไบต์ โดยแต่ละไฟล์มี
คำนำหน้าเริ่มต้นของ x และคำต่อท้ายห้าตัวอักษร:
แยก -ก 5 -ข 20k foo
หลักการและเหตุผล
เทศกาล -ข เพิ่มตัวเลือกเพื่อให้มีกลไกสำหรับการแยกไฟล์นอกเหนือจากบรรทัด
ในขณะที่การใช้งานส่วนใหญ่ของ -ข ตัวเลือกนี้ใช้สำหรับการส่งไฟล์ผ่านเครือข่าย ซึ่งบางคนเชื่อว่า
มันจะมีประโยชน์เพิ่มเติม
เทศกาล -ก เพิ่มตัวเลือกเพื่อเอาชนะข้อจำกัดในการสร้างไฟล์เพียง 676 ไฟล์เท่านั้น
มีการพิจารณาให้ลบยูทิลิตีนี้ โดยใช้เหตุผลที่ว่า
ฟังก์ชั่นที่ยูทิลิตี้นี้มีให้ผ่านทาง แยก อรรถประโยชน์ (ดู แยก).
เมื่อพิจารณาถึงวัตถุประสงค์ของตัวเลือก User Portability Utilities อีกครั้งแล้ว
ตัดสินใจที่จะรักษาทั้งยูทิลิตี้นี้และ แยก อรรถประโยชน์เนื่องจากผู้ใช้ใช้ทั้งสองอย่าง
สาธารณูปโภคและมีความคาดหวังในอดีตเกี่ยวกับพฤติกรรมของพวกเขา อีกทั้งการแตกแยก
บนขอบเขตไบต์ใน แยก ไม่สามารถทำซ้ำกับประวัติศาสตร์ได้ แยก.
ข้อความ ``แยก จะไม่ลบไฟล์ที่สร้างขึ้นด้วยส่วนต่อท้ายที่ถูกต้อง''
โดยปกติจะถือว่า แต่เนื่องจากยูทิลิตี้ที่เกี่ยวข้อง แยกจะลบไฟล์ภายใต้บางไฟล์
สถานการณ์ พฤติกรรมทางประวัติศาสตร์ของ แยก มีการระบุอย่างชัดเจนเพื่อหลีกเลี่ยง
การตีความผิด
เวอร์ชันก่อนหน้าของมาตรฐานนี้อนุญาต a -line_count ตัวเลือก. แบบฟอร์มนี้ไม่มีอีกต่อไป
ระบุโดย POSIX.1-2008 แต่อาจมีอยู่ในการใช้งานบางอย่าง
อนาคต ลู่ทาง
ไม่
ใช้ splitposix ออนไลน์โดยใช้บริการ onworks.net