นี่คือคำสั่ง csplitposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
csplit — แยกไฟล์ตามบริบท
เรื่องย่อ
แยก [-คส] [-ฉ อุปสรรค] [-น จำนวน] ไฟล์ หาเรื่อง...
DESCRIPTION
การขอ แยก ยูทิลิตีจะต้องอ่านไฟล์ที่ตั้งชื่อโดย ไฟล์ ตัวถูกดำเนินการ เขียนทั้งหมดหรือบางส่วนของ
ไฟล์นั้นไปยังไฟล์อื่นตามที่ หาเรื่อง ตัวถูกดำเนินการ และเขียนขนาดของ
ไฟล์
OPTIONS
การขอ แยก ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section
12.2, ประโยชน์ วากยสัมพันธ์ แนวทาง.
รองรับตัวเลือกต่อไปนี้:
-ฉ อุปสรรค ตั้งชื่อไฟล์ที่สร้าง อุปสรรค00, อุปสรรค01, ... , คำนำหน้า. ค่าเริ่มต้นคือ xx00
... xxn. หาก อุปสรรค อาร์กิวเมนต์จะสร้างชื่อไฟล์เกิน {NAME_MAX}
ไบต์ ข้อผิดพลาดจะส่งผลให้ แยก จะออกพร้อมกับข้อความวินิจฉัยและ
จะไม่มีการสร้างไฟล์
-k ปล่อยให้ไฟล์ที่สร้างก่อนหน้านี้ไม่เสียหาย โดยค่าเริ่มต้น, แยก จะลบสร้าง
ไฟล์หากมีข้อผิดพลาดเกิดขึ้น
-น จำนวน ใช้ จำนวน ทศนิยมเพื่อสร้างชื่อไฟล์สำหรับชิ้นส่วนของไฟล์ ค่าเริ่มต้น
จะเป็น 2
-s ไม่แสดงผลลัพธ์ของข้อความขนาดไฟล์
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
ไฟล์ ชื่อพาธของไฟล์ข้อความที่จะแยก ถ้า ไฟล์ is '-', อินพุตมาตรฐาน
จะถูกนำมาใช้
แต่ละ หาเรื่อง ตัวถูกดำเนินการสามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
/เร็กซ์/[ชดเชย]
ไฟล์จะต้องสร้างโดยใช้เนื้อหาของบรรทัดจากบรรทัดปัจจุบันขึ้น
ให้แต่ไม่รวมถึงเส้นที่เป็นผลจากการประเมินค่าปกติ
การแสดงออกด้วย ชดเชยหากมีให้สมัคร นิพจน์ทั่วไป เร็กซ์ จะต้อง
ปฏิบัติตามกฎสำหรับนิพจน์ทั่วไปพื้นฐานที่อธิบายไว้ในคำจำกัดความพื้นฐาน
ปริมาณของ POSIX.1–2008, Section 9.3, ขั้นพื้นฐาน ปกติ การแสดงออก. แอปพลิเคชั่น
จะใช้ลำดับ "\/" เพื่อระบุ a ตัวละครภายใน เร็กซ์ส่วน
ออฟเซ็ตที่เลือกได้ต้องเป็นค่าจำนวนเต็มบวกหรือลบซึ่งแทนค่า a
จำนวนบรรทัด ค่าจำนวนเต็มบวกนำหน้าด้วย '+'. หาก
การเลือกเส้นจาก an ชดเชย นิพจน์ประเภทนี้จะสร้างไฟล์
ด้วยเส้นศูนย์หรืออันที่มีมากกว่าจำนวนบรรทัดที่เหลืออยู่ในอินพุต
ไฟล์ผลลัพธ์ไม่ระบุ หลังจากสร้างส่วนแล้วส่วนปัจจุบัน
เส้นจะต้องกำหนดเป็นเส้นที่เกิดจากการประเมินปกติ
นิพจน์ที่มีการชดเชยใด ๆ หากบรรทัดปัจจุบันเป็นบรรทัดแรกใน
ไฟล์และการดำเนินการนิพจน์ทั่วไปยังไม่ได้ดำเนินการ รูปแบบ
การแข่งขันของ เร็กซ์ จะถูกนำไปใช้จากบรรทัดปัจจุบันไปยังส่วนท้ายของไฟล์
มิฉะนั้นรูปแบบจะตรงกับของ เร็กซ์ จะใช้จากบรรทัดต่อไปนี้
บรรทัดปัจจุบันไปยังจุดสิ้นสุดของไฟล์
%เร็กซ์%[ชดเชย]
เทียบเท่ากับ /เร็กซ์/[ชดเชย]ยกเว้นว่าจะไม่มีการสร้างไฟล์สำหรับ
ส่วนที่เลือกของไฟล์อินพุต แอปพลิเคชันจะใช้ลำดับ "\%"
เพื่อระบุ a ตัวละครภายใน เร็กซ์.
line_no สร้างไฟล์จากบรรทัดปัจจุบันจนถึง (แต่ไม่รวม) หมายเลขบรรทัด
line_no. บรรทัดในไฟล์จะมีหมายเลขเริ่มต้นที่หนึ่ง สายปัจจุบัน
จะกลายเป็น line_no.
{NUM} ทำซ้ำตัวถูกดำเนินการ ตัวถูกดำเนินการนี้สามารถติดตามตัวถูกดำเนินการใด ๆ ที่อธิบายไว้
ก่อนหน้านี้. ถ้ามันเป็นไปตาม เร็กซ์ ประเภทตัวถูกดำเนินการ ตัวถูกดำเนินการนั้นจะถูกนำไปใช้ NUM
ครั้งมากขึ้น ถ้ามันเป็นไปตาม line_no ตัวถูกดำเนินการ ไฟล์จะถูกแยกทุก ๆ
line_no เส้น NUM ครั้งจากจุดนั้น
จะต้องรายงานข้อผิดพลาดหากตัวถูกดำเนินการไม่ได้อ้างอิงเส้นแบ่งระหว่างกระแส
ตำแหน่งและส่วนท้ายของไฟล์
STDIN
ดูส่วนไฟล์อินพุต
INPUT ไฟล์
ไฟล์อินพุตจะเป็นไฟล์ข้อความ
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ แยก:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_COLLATE
กำหนดโลแคลสำหรับพฤติกรรมของช่วง คลาสสมมูล และมัลติ-
องค์ประกอบการเรียงอักขระภายในนิพจน์ทั่วไป
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
อาร์กิวเมนต์และไฟล์อินพุต) และพฤติกรรมของคลาสอักขระภายใน Regular
นิพจน์
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
อะซิงโครนัส กิจกรรม
ถ้า -k มีการระบุตัวเลือก ไฟล์ที่สร้างขึ้นจะถูกเก็บไว้ มิฉะนั้น ค่าเริ่มต้น
การกระทำเกิดขึ้น
STDOUT
นอกเสียจาก -s ใช้ตัวเลือก เอาต์พุตมาตรฐานจะประกอบด้วยหนึ่งบรรทัดต่อไฟล์
จัดทำขึ้นโดยมีรูปแบบดังนี้
"%d\n", <ไฟล์ ขนาด in ไบต์>
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะใช้สำหรับข้อความวินิจฉัยเท่านั้น
เอาท์พุท ไฟล์
ไฟล์เอาท์พุตจะต้องมีส่วนของไฟล์อินพุตดั้งเดิม อย่างอื่นไม่เปลี่ยนแปลง
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 สำเร็จลุล่วง
>0 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ตามค่าเริ่มต้น ไฟล์ที่สร้างขึ้นจะถูกลบออกหากมีข้อผิดพลาดเกิดขึ้น เมื่อ -k ตัวเลือกที่
ไฟล์ที่สร้างไว้จะไม่ถูกลบออกหากมีข้อผิดพลาดเกิดขึ้น
การขอ ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
ไม่
ตัวอย่าง
1. ตัวอย่างนี้สร้างสี่ไฟล์ โคบอล00 ... โคบอล03:
แยก -ฉ Cobol ไฟล์ '/ขั้นตอน แผนก/' /พาร์5./ /พาร์16./
หลังจากแก้ไขไฟล์ที่แยกแล้ว จะสามารถรวมใหม่ได้ดังนี้:
แมว โคบอล0[0−3] > ไฟล์
โปรดทราบว่าตัวอย่างนี้จะเขียนทับไฟล์ต้นฉบับ
2. ตัวอย่างนี้จะแบ่งไฟล์หลังจาก 99 บรรทัดแรก และทุกๆ 100 บรรทัด
หลังจากนั้นถึง 9999 บรรทัด; เนื่องจากบรรทัดในไฟล์มีหมายเลขตั้งแต่ 1
แทนที่จะเป็นศูนย์ด้วยเหตุผลทางประวัติศาสตร์:
แยก -k ไฟล์ 100 99 {}
3. สมมติว่า โปรแกรม.c เป็นไปตามแบบแผนการเข้ารหัสภาษา C ของการสิ้นสุดรูทีนด้วย
a '}' ที่จุดเริ่มต้นของบรรทัด ตัวอย่างนี้สร้างไฟล์ที่มีแต่ละ
รูทีน C แยก (มากถึง 21) ใน โปรแกรม.c:
แยก -k โปรแกรม.c '%หลัก(%' '/^}/+1' 20 {}
หลักการและเหตุผล
การขอ -น เพิ่มตัวเลือกเพื่อขยายช่วงของชื่อไฟล์ที่สามารถจัดการได้
พิจารณาให้เพิ่ม -ก ธงที่จะใช้สร้างชื่อไฟล์ตัวอักษรที่ใช้
โดยประวัติศาสตร์ แยก ยูทิลิตี้ แต่ฟังก์ชั่นที่เพิ่มโดย -น ถือว่าเป็นทางเลือก
เพื่อทำให้การตั้งชื่อตามตัวอักษรไม่จำเป็น
อนาคต ลู่ทาง
ไม่
ใช้ csplitposix ออนไลน์โดยใช้บริการ onworks.net