กลับไปหน้าบทความ

อ่าน 2 นาที

แยก (ยูนิก)

split เป็นยูทิลิตี้ใน ระบบปฏิบัติการ Unix , Plan 9 และ ระบบปฏิบัติการ ที่คล้าย Unix ซึ่งใช้กันทั่วไปในการแบ่ง ไฟล์คอมพิวเตอร์ ออกเป็นไฟล์ย่อยสองไฟล์ขึ้นไป

แยก (ยูนิก)

แยก
ผู้เขียนต้นฉบับเอทีแอนด์ที เบลล์ แล็บโบราทอรีส์
นักพัฒนานักพัฒนาซอฟต์แวร์โอเพนซอร์สและเชิงพาณิชย์หลายราย
ปล่อยกุมภาพันธ์ พ.ศ. 2516 ( กุมภาพันธ์ 1973 )
เขียนเป็นซี
ระบบปฏิบัติการยูนิก , ระบบคล้ายยูนิก , 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.

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Split_(Unix)&oldid=1341095852 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ แยก (ยูนิก)

split เป็นยูทิลิตี้ใน ระบบปฏิบัติการ Unix , Plan 9 และ ระบบปฏิบัติการ ที่คล้าย Unix ซึ่งใช้กันทั่วไปในการแบ่ง ไฟล์คอมพิวเตอร์ ออกเป็นไฟล์ย่อยสองไฟล์ขึ้นไป

ประวัติศาสตร์

คำ split สั่ง นี้ ปรากฏครั้งแรกใน Unix เวอร์ชัน 3 [ 1 ] และเป็นส่วนหนึ่งของ X/Open Portability Guide ตั้งแต่ฉบับที่ 2 ของปี 1987 คำสั่งนี้ได้รับการสืบทอดไปยัง POSIX.

แบ่งไฟล์ออกเป็นส่วนๆ

สร้างไฟล์ชื่อ " myfile.txt " โดยมีข้อมูลทั้งหมด 3,000 บรรทัด:

ดูเพิ่มเติม

csplit – แยกไฟล์ตามเนื้อหา ไม่ใช่ตามขนาด ไฟล์ที่ครอบคลุม รายการคำสั่ง Unix