it-swarm.asia

Editor teks untuk membuka file teks besar (raksasa, besar, besar)

Maksud saya 100+ MB besar; file teks seperti itu dapat mendorong amplop editor.

Saya perlu melihat melalui file XML besar, tetapi tidak bisa jika editor buggy.

Ada saran?

1023
Yuvi

Kode VS(Windows, macOS, Linux) - Gratis dan Open Source dengan GUI yang Bagus. Mengedit file JSON 3,6 GB, dimuat dalam satu menit. Anda harus memiliki cukup RAM untuk memuat file.

Pemirsa hanya baca gratis:

  • glogg (Windows, macOS, Linux) - Dikonfirmasi untuk menangani file multi-GB. Fitur utamanya adalah pencarian ekspresi reguler. Memiliki tab, membaca file langsung dari disk, dapat menonton/mengikuti file, dan memungkinkan pengguna untuk menandai baris.
  • LogExpert (Windows) - "Pengganti GUI untuk tail." Mendukung file berikut, mencari, memfilter, menyoroti yang dapat dikonfigurasi, plugin, dan alat eksternal.
  • Penampil Arsip Teks Besar (Windows) - Minimalis dan memiliki ukuran eksekusi yang sangat kecil. Mendukung tampilan split, kustomisasi tema teks, pencarian regex, dan mengikuti file.
  • Lister (Windows) - Bahkan lebih kecil dan minimalis. Ini adalah satu yang dapat dieksekusi, hampir 500 KB, tetapi masih mendukung pencarian (dengan regex), pencetakan, mode hex editor, dan pengaturan.

Editor gratis:

  • Vim dan Emacs (Windows, macOS, Linux) - editor Classic Unix. Kurva belajar curam, tetapi sangat efisien. Mereka memiliki pengaturan yang dapat disetel untuk membuatnya lebih cepat.
  • Editor File Besar (Windows) - Membuka dan mengedit file TB +, mendukung Unicode, menggunakan sedikit memori, memiliki fitur spesifik XML, dan menyertakan mode biner.
  • HxD (Windows) - Editor heksa, bukan editor teks; tapi ini luar biasa cepat dan bermanfaat.
  • GigaEdit (Windows) - Mendukung pencarian, statistik karakter, dan penyesuaian font. Tapi itu buggy - dengan file besar, itu hanya memungkinkan menimpa karakter, tidak memasukkannya; itu tidak menghormati LF sebagai terminator garis, hanya CRLF; dan lambat.

Program bawaan (tidak diperlukan instalasi):

  • less (macOS, Linux) - Alat pager baris perintah Unix tradisional. Memungkinkan Anda melihat file teks dengan ukuran apa pun. Dapat diinstal pada Windows juga.
  • Notepad (Windows) - Layak dengan file besar, terutama dengan bungkus Word dimatikan.
  • MORE (Windows) - Ini mengacu pada Windows MORE, bukan Unix more. Program konsol yang memungkinkan Anda melihat file, satu layar pada satu waktu.

Pemirsa web:

  • htmlpen.com - Dapat membuka dan menyoroti file TB +. Mengizinkan pengeditan, kecuali untuk file yang sangat besar. Mendukung pencarian, regex, dan ekspor.
  • readfileonline.com - Penampil file besar HTML5 lainnya. Mendukung pencarian.

Editor berbayar:

  • 010 Editor (Windows, macOS, Linux) - Membuka file raksasa (sebanyak 50 GB).
  • SlickEdit (Windows, macOS, Linux) - Membuka file besar.
  • UltraEdit (Windows, macOS, Linux) - Membuka file lebih dari 6 GB, tetapi konfigurasi harus diubah agar menjadi praktis: Menu »Advanced» Konfigurasi »Penanganan File» File Sementara »Buka file tanpa file temp ...
  • EmEditor (Windows) - Menangani file teks sangat besar dengan baik (resmi hingga 248 GB, tetapi sebanyak 900 GB menurut satu laporan).

Dan akhirnya, sudahkah Anda mencoba membuka file besar dengan editor reguler Anda? Beberapa editor sebenarnya dapat menangani file yang cukup besar. Secara khusus, Notepad ++ (Windows) dan Teks Sublime (Windows, macOS, Linux) mendukung file dalam kisaran 2 GB.

1256
Nick Ryberg

Kiat dan trik

kurang

Mengapa Anda menggunakan editor untuk hanya melihat pada file (besar)?

Di bawah * nix atau Cygwin , cukup gunakan less . (Ada pepatah terkenal - "kurang lebih, lebih atau kurang" - karena "kurang" menggantikan perintah Unix sebelumnya "lebih", dengan tambahan bahwa Anda dapat menggulirkan kembali.) Pencarian dan navigasi di bawah kurang mirip dengan Vim, tetapi tidak ada file swap dan sedikit RAM digunakan.

Ada port Win32 dari GNU kurang. Lihat bagian "kurang" dari jawaban di atas.

Perl

Perl bagus untuk skrip cepat, dan operator .. (range flip-flop) membuat mekanisme seleksi yang bagus untuk membatasi crud yang harus Anda lalui.

Sebagai contoh:

$ Perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less

Ini akan mengekstrak semuanya dari baris 1 juta ke baris 2 juta, dan memungkinkan Anda untuk menyaring output secara manual dalam waktu kurang.

Contoh lain:

$ Perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less

Ini mulai mencetak ketika "ekspresi reguler satu" menemukan sesuatu, dan berhenti ketika "ekspresi reguler dua" menemukan ujung blok yang menarik. Mungkin menemukan banyak blok. Menyaring output ...

logparser

Ini adalah alat bermanfaat lainnya yang dapat Anda gunakan. Mengutip artikel Wikipedia :

logparser adalah utilitas baris perintah yang fleksibel yang pada awalnya ditulis oleh Gabriele Giuseppini, seorang karyawan Microsoft, untuk mengotomatisasi pengujian untuk pencatatan IIS. Itu dimaksudkan untuk digunakan dengan sistem operasi Windows, dan disertakan dengan IIS6.0 Resource Kit Tools. Perilaku default logparser bekerja seperti "pipeline pemrosesan data", dengan mengambil ekspresi SQL pada baris perintah, dan mengeluarkan baris yang berisi kecocokan untuk ekspresi SQL.

Microsoft menjelaskan Logparser sebagai alat yang kuat dan serbaguna yang menyediakan akses permintaan universal ke data berbasis teks seperti file log, file XML dan file CSV, serta sumber data utama pada sistem operasi Windows seperti Event Log, Registry, sistem file, dan Direktori Aktif. Hasil kueri input dapat diformat khusus dalam output berbasis teks, atau mereka dapat bertahan untuk target yang lebih khusus seperti SQL, SYSLOG, atau bagan.

Contoh penggunaan:

C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"

Relativitas ukuran

100 MB tidak terlalu besar. 3 GB menjadi agak besar. Saya dulu bekerja di fasilitas cetak & surat yang menciptakan sekitar 2% dari surat kelas satu A.S. Salah satu sistem di mana saya adalah pemimpin teknologi menyumbang sekitar 15 +% dari potongan surat. Kami memiliki beberapa file besar untuk di-debug di sana-sini.

Dan lagi ...

Jangan ragu untuk menambahkan lebih banyak alat dan informasi di sini. Jawaban ini adalah wiki komunitas karena suatu alasan! Kita semua membutuhkan saran lebih lanjut tentang cara menangani data dalam jumlah besar ...

178
Roboprog