Buka file besar-besaran di Mac?

14

Saya mencari untuk membuka file teks besar di mac saya. File ini lebih dari 10Gigs. Saya tidak akan membahas bagaimana itu dibuat atau apa yang digunakannya, karena itu tidak benar-benar relevan dengan pertanyaan.

Apakah ada program mac yang akan memungkinkan saya untuk membuka file besar seperti itu, atau mungkin memecahnya menjadi potongan-potongan (katakanlah masing-masing 200mb atau sesuatu) yang akan lebih mudah untuk dibuka secara individual.

Saya tidak perlu mengeditnya, cukup lihat sebagian saja. Semua yang saya coba, Textmate, Vim dll dll semua (dimengerti) omong kosong atau mengambil selamanya untuk memuat.

Saya juga menjalankan Windows dan Linux, tetapi memindahkan file sebesar itu tidak mudah. Saat ini berada di Mac saya dan saya lebih suka tidak memiliki kerumitan untuk memindahkannya.

Chris Salij
sumber
Mirip dengan superuser.com/questions/138474/… , tetapi pertanyaan ini juga menerima alternatif untuk membagi file
Doug Harris

Jawaban:

16

perpecahan bisa melakukannya -

 split -b 200m [file]

akan membagi file menjadi potongan 200MB. Anda dapat membagi garis dengan -l

 split -l 1000 [file]

akan membagi file menjadi 1000 potongan baris.

Jika itu tidak berhasil, ada hex editor yang sangat baik untuk Mac, Hex Fiend yang dapat membuka file besar:

Bekerja dengan file besar. Hex Fiend dapat menangani file sebesar yang Anda bisa buat. Sudah diuji pada file yang berukuran 118 GB.

Semoga itu bisa membantu!

dihapus
sumber
Ini Unix, jadi harus bekerja. :)
maaartinus
1
Hex Friend sungguh luar biasa !! Terima kasih banyak untuk menyebutkannya
lukaswelte
3

Sudahkah Anda mencoba salah satu alat baris perintah berikut:

  • sedatau awk: stream editor, tetapi ini terkadang membutuhkan ekspresi kompleks untuk mendapatkan hasil yang diinginkan
  • split: membagi file menjadi blok-blok dengan jumlah byte, garis, dll.
  • csplit: membagi file berdasarkan konteks yang diberikan oleh ekspresi reguler

Salah satu splitatau csplitmungkin melakukan pekerjaan itu, tergantung pada bagaimana mereka mengelola penggunaan memori. Lihat halaman ini untuk Info lebih lanjut tentang splitdancsplit .

Untuk info lebih lanjut tentang alat-alat ini coba mesin pencari favorit Anda, atau ketik man <cmd-name>di baris perintah di Terminal.

Jika Anda dapat memberikan lebih banyak konteks tentang bagaimana Anda ingin membagi file, saya yakin seseorang dengan pengetahuan ahli tentang sed / awk atau ekspresi reguler dapat membantu.

dtlussier
sumber
2

Saya akan merekomendasikan memeriksa HexFiend - sementara juga hex editor itu membaca file langsung dari hard drive dan tidak mencoba memuatnya ke dalam memori seperti kebanyakan editor teks lainnya. Jika Anda ingin menyembunyikan bagian hex, hapus centang "Hexadecimal" dari menu View.

Chealion
sumber
2

Opsi lain adalah menggunakan perintah built-in head and tail .

Untuk mendapatkan 1000 baris pertama:

head -1000 hugefile

Untuk mendapatkan 1000 baris terakhir:

tail -1000 hugefile

Atau untuk mendapatkan saluran dari 1.000.000 hingga 1.001.000:

head -1001000 hugefile | tail -1000

Ini mungkin membutuhkan banyak waktu.

Eric Darchis
sumber
Saya suka opsi ini. Jika saya hanya ingin mengambil beberapa potongan sekaligus. Itu tidak sesuai dengan tujuan saya sekarang, tapi saya pasti akan menggunakannya di masa depan :) Terima kasih
Chris Salij
0

Saya perlu pekerjaan saya untuk melihat file teks besar, dan telah mencari bertahun-tahun di semua alternatif, meskipun hanya di Windows.

Satu-satunya editor teks yang saya temukan yang benar-benar dapat bekerja secara efisien pada file besar adalah V - The File Viewer .

Meskipun komersial, dengan $ 20 itu layak jika Anda perlu mengedit file seperti itu sering.
Jika Anda hanya perlu melihat satu file tertentu, ia memiliki versi percobaan yang berfungsi penuh.

Mentransfer 10 GB melalui jaringan ke mesin Windows seharusnya tidak terlalu lambat.

harrymc
sumber