อ่าน 2 นาที
แยก (ยูนิก)
split เป็นยูทิลิตี้ใน ระบบปฏิบัติการ Unix , Plan 9 และ ระบบปฏิบัติการ ที่คล้าย Unix ซึ่งใช้กันทั่วไปในการแบ่ง ไฟล์คอมพิวเตอร์ ออกเป็นไฟล์ย่อยสองไฟล์ขึ้นไป
แยก (ยูนิก)
| แยก | |
|---|---|
ตัวอย่าง splitการใช้งาน | |
| ผู้เขียนต้นฉบับ | เอทีแอนด์ที เบลล์ แล็บโบราทอรีส์ |
| นักพัฒนา | นักพัฒนาซอฟต์แวร์โอเพนซอร์สและเชิงพาณิชย์หลายราย |
| ปล่อย | กุมภาพันธ์ พ.ศ. 2516 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ยูนิก , ระบบคล้ายยูนิก , Plan 9 , IBM i |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| พิมพ์ | สั่งการ |
| ใบอนุญาต | coreutils : GPLv3+แผน 9: ใบอนุญาต MIT |
splitเป็นยูทิลิตี้ใน ระบบปฏิบัติการ Unix , Plan 9และระบบปฏิบัติการที่คล้าย Unix ซึ่งใช้กันทั่วไปในการแบ่งไฟล์คอมพิวเตอร์ออกเป็นไฟล์ย่อยสองไฟล์ขึ้นไป
ประวัติศาสตร์
คำsplitสั่ง นี้ ปรากฏครั้งแรกในUnix เวอร์ชัน 3 [ 1 ]และเป็นส่วนหนึ่งของX/Open Portability Guide ตั้งแต่ฉบับที่ 2 ของปี 1987 คำสั่งนี้ได้รับการสืบทอดไปยัง POSIX.1 เวอร์ชันแรกและSingle Unix Specification [ 2 ]เวอร์ชันที่splitรวมอยู่ในGNU coreutilsเขียนโดย Torbjorn Granlund และRichard Stallman [ 3 ] คำสั่งsplitยังได้รับการพอร์ตไปยังระบบปฏิบัติการIBM i ด้วย [ 4 ]
การใช้งาน
รูปแบบคำสั่งคือ:
แยก[ตัวเลือก] [อินพุต[คำนำหน้า]]โดยปกติแล้ว โปรแกรมsplitจะสร้างไฟล์เอาต์พุตที่มีขนาดคงที่ 1000 บรรทัด ชื่อไฟล์จะต่อท้ายด้วยaa , ab , acเป็นต้น ต่อท้ายชื่อไฟล์เอาต์พุตหากไม่ได้ระบุชื่อไฟล์เอาต์พุต โปรแกรม จะใช้ชื่อไฟล์เริ่มต้นคือ xเช่นxaa , xabเป็นต้น เมื่อใช้เครื่องหมายขีดกลาง ( - ) แทนชื่อไฟล์อินพุตข้อมูลจะถูกดึงมาจากอินพุตมาตรฐาน โดยทั่วไปแล้ว ไฟล์จะถูกรวมเข้าด้วยกันโดยใช้ยูทิลิตี้ เช่นcat
ตัวเลือกเพิ่มเติมของโปรแกรมอนุญาตให้กำหนดจำนวนอักขระสูงสุด (แทนที่จะเป็นจำนวนบรรทัด) ความยาวบรรทัดสูงสุด จำนวนอักขระที่เพิ่มขึ้นในชื่อไฟล์ที่สร้างขึ้น และว่าจะใช้ตัวอักษรหรือตัวเลข
แบ่งไฟล์ออกเป็นส่วนๆ
สร้างไฟล์ชื่อ " myfile.txt" โดยมีข้อมูลทั้งหมด 3,000 บรรทัด:
$ head -3000 < /dev/urandom > myfile.txt ทีนี้ ให้ใช้splitคำสั่งเพื่อแบ่งไฟล์นี้ออกเป็นส่วนๆ (หมายเหตุ: หากไม่ได้ระบุไว้เป็นอย่างอื่นsplitไฟล์จะถูกแบ่งออกเป็นไฟล์ละ 1,000 บรรทัด):
$ split myfile.txt $ ls -l -rw-r--r-- 1 root root 761K Jun 16 18:17 myfile.txt -rw-r--r-- 1 root root 242K Jun 16 18:17 xaa -rw-r--r-- 1 root root 263K Jun 16 18:17 xab -rw-r--r-- 1 root root 256K Jun 16 18:17 xac $ wc --lines xa* 1000 xaa 1000 xab 1000 xac 3000 totalดังที่แสดงด้านบนsplitคำสั่งนี้ได้แบ่งไฟล์ต้นฉบับ (โดยคงไฟล์ต้นฉบับไว้เหมือนเดิม) ออกเป็นสามไฟล์ที่มีจำนวนบรรทัดเท่ากัน (คือ 1,000 บรรทัด): xaa, xab, และxac.
ดูเพิ่มเติม
- csplit – แยกไฟล์ตามเนื้อหา ไม่ใช่ตามขนาด
- ไฟล์ที่ครอบคลุม
- รายการคำสั่ง Unix
ลิงก์ภายนอก
- – เอกสารอ้างอิงเชลล์และยูทิลิตี้จากข้อกำหนด UNIX ฉบับเดียวเวอร์ชัน 5 จากThe Open Group
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แยก (ยูนิก)
split เป็นยูทิลิตี้ใน ระบบปฏิบัติการ Unix , Plan 9 และ ระบบปฏิบัติการ ที่คล้าย Unix ซึ่งใช้กันทั่วไปในการแบ่ง ไฟล์คอมพิวเตอร์ ออกเป็นไฟล์ย่อยสองไฟล์ขึ้นไป
ประวัติศาสตร์
คำ split สั่ง นี้ ปรากฏครั้งแรกใน Unix เวอร์ชัน 3 [ 1 ] และเป็นส่วนหนึ่งของ X/Open Portability Guide ตั้งแต่ฉบับที่ 2 ของปี 1987 คำสั่งนี้ได้รับการสืบทอดไปยัง POSIX.
แบ่งไฟล์ออกเป็นส่วนๆ
สร้างไฟล์ชื่อ " myfile.txt " โดยมีข้อมูลทั้งหมด 3,000 บรรทัด:
ดูเพิ่มเติม
csplit – แยกไฟล์ตามเนื้อหา ไม่ใช่ตามขนาด ไฟล์ที่ครอบคลุม รายการคำสั่ง Unix