เปิดไฟล์ขนาดใหญ่บน Mac?


14

ฉันกำลังมองหาที่จะเปิดไฟล์ข้อความขนาดใหญ่บน mac ของฉัน ไฟล์ดังกล่าวมีขนาดเกิน 10Gigs ฉันจะไม่เข้าใจว่ามันถูกสร้างขึ้นหรือใช้งานอย่างไรเนื่องจากมันไม่เกี่ยวข้องกับคำถาม

มีโปรแกรม Mac ใดบ้างที่จะอนุญาตให้ฉันเปิดไฟล์ขนาดใหญ่เช่นนี้หรืออาจจะแบ่งเป็นชิ้น ๆ (พูดได้ 200mb หรือบางอย่าง) ซึ่งจะเปิดได้ง่ายกว่า

ฉันไม่จำเป็นต้องแก้ไขมันแค่ดูส่วนของมัน ทุกอย่างที่ฉันได้ลอง Textmate, Vim ฯลฯ และอื่น ๆ (เข้าใจ) อึออกมาหรือโหลดตลอดไป

ฉันใช้ Windows และ Linux ด้วยเช่นกัน แต่การย้ายไฟล์ขนาดใหญ่ไปมานั้นไม่ใช่เรื่องง่าย ขณะนี้มันอยู่บน Mac ของฉันและฉันไม่อยากให้มันยุ่งยาก


คล้ายกับsuperuser.com/questions/138474/…แต่คำถามนี้ก็ยอมรับทางเลือกในการแบ่งไฟล์
Doug Harris

คำตอบ:


16

แยกสามารถทำได้ -

 split -b 200m [file]

จะแบ่งไฟล์ออกเป็นชิ้น ๆ 200MB คุณสามารถแยกบรรทัดด้วย -l

 split -l 1000 [file]

จะแยกไฟล์ออกเป็น 1,000 เส้น

หากไม่ได้ผลมีตัวแก้ไข hex ที่ดีสำหรับ Mac, Hex Fiendซึ่งสามารถเปิดไฟล์ขนาดใหญ่ได้:

ทำงานกับไฟล์ขนาดใหญ่ Hex Fiend สามารถจัดการไฟล์ได้มากเท่าที่คุณสามารถสร้างได้ ผ่านการทดสอบกับไฟล์ที่มีขนาดใหญ่ถึง 118 GB

หวังว่าจะช่วย!


มันคือยูนิกซ์ดังนั้นมันจึงต้องใช้งานได้ :)
maaartinus

1
เพื่อน Hex ยอดเยี่ยมมาก !! ขอบคุณมากสำหรับการกล่าวถึง
lukaswelte

3

คุณได้ลองใช้เครื่องมือบรรทัดคำสั่งต่อไปนี้:

  • sedหรือawk: ตัวแก้ไขสตรีม แต่บางครั้งสิ่งเหล่านี้อาจต้องการนิพจน์ที่ซับซ้อนเพื่อรับเอาต์พุตที่ต้องการ
  • split: แยกไฟล์ออกเป็นบล็อกตามจำนวนไบต์บรรทัดและอื่น ๆ
  • csplit: แยกไฟล์ตามบริบทที่กำหนดโดยนิพจน์ทั่วไป

หนึ่งในsplitหรือcsplitอาจทำงานขึ้นอยู่กับวิธีจัดการการใช้หน่วยความจำ ตรวจสอบหน้านี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับsplitcsplit และ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือเหล่านี้ลองใช้เครื่องมือค้นหาที่คุณชื่นชอบหรือพิมพ์man <cmd-name>ที่บรรทัดคำสั่งในเทอร์มินัล

หากคุณสามารถให้บริบทเพิ่มเติมเกี่ยวกับวิธีที่คุณต้องการแบ่งไฟล์ฉันมั่นใจว่าคนที่มีความรู้จากผู้เชี่ยวชาญเรื่อง sed / awk หรือนิพจน์ทั่วไปอาจช่วยได้


2

ฉันขอแนะนำให้ตรวจสอบHexFiend - ในขณะที่เป็น hex editor มันจะอ่านไฟล์โดยตรงจากฮาร์ดไดรฟ์และไม่พยายามโหลดลงในหน่วยความจำเช่นเดียวกับโปรแกรมแก้ไขข้อความอื่น ๆ หากคุณต้องการซ่อนส่วนฐานสิบหกให้ยกเลิกการเลือก "ฐานสิบหก" จากเมนูมุมมอง


2

อีกตัวเลือกหนึ่งที่จะใช้ในตัวคำสั่งหัวและหาง

ในการรับ 1,000 บรรทัดแรก:

head -1000 hugefile

ในการรับ 1,000 บรรทัดสุดท้าย:

tail -1000 hugefile

หรือรับสายจาก 1,000,000 ถึง 1,001,000:

head -1001000 hugefile | tail -1000

อาจใช้เวลาค่อนข้างนาน


ฉันชอบตัวเลือกนี้ ถ้าฉันแค่อยากจะใช้มันทีละชิ้น ไม่เหมาะกับวัตถุประสงค์ของฉันตอนนี้ แต่ฉันจะท้าทายให้ใช้มันในอนาคต :) ขอบคุณ
Chris Salij

0

ฉันต้องการให้งานของฉันดูไฟล์ข้อความขนาดใหญ่และมองหาทางเลือกอื่น ๆ เป็นเวลาหลายปีแม้จะใช้เฉพาะบน Windows

โปรแกรมแก้ไขข้อความที่เดียวที่ฉันเคยพบที่แท้จริงสามารถทำงานได้อย่างมีประสิทธิภาพในไฟล์ขนาดใหญ่เป็นV - ไฟล์ Viewer

แม้ว่าจะเป็นเชิงพาณิชย์ แต่ราคา $ 20 มันคุ้มค่าถ้าคุณต้องการแก้ไขไฟล์เหล่านี้บ่อยๆ
หากคุณต้องการดูไฟล์เพียงไฟล์เดียวมันมีเวอร์ชั่นทดลองใช้งานได้อย่างสมบูรณ์

การถ่ายโอน 10 GB ผ่านเครือข่ายไปยังเครื่อง Windows ไม่ควรช้าเกินทน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.