BigText

50 GB metin dosyalarını anında açın

Ücretsiz ve açık kaynaklı; Windows, Linux ve macOS için. Boyutu ne olursa olsun donma yok, bekleme yok.

BigText; log dosyaları, CSV dışa aktarımları, veritabanı dökümleri ve sıradan düzenleyiciler için fazla büyük her dosya için bir düzenleyici ve EmEditor ile UltraEdit'e ücretsiz bir alternatif. Dosyayı asla tamamen belleğe yüklemez: 10 GB'lık bir log milisaniyeler içinde açılır ve yaklaşık 100 MB RAM kullanır.

Windows · Linux · macOS · MIT lisansı · Rust ile yazıldı

  • 41 ms50 GB'lık bir dosyanın ilk ekranına kadar
  • 2,5 GB/smetin arama hızı
  • 107 MB50 GB'lık dosya açıkken RAM
  • < 3 msindekslenirken arayüz kare süresi

Dev dosyalar için ihtiyacınız olan her şey

Loglar, CSV ve SQL dökümleri, JSON dışa aktarımları ve diğer düzenleyicileri kilitleyen her metin dosyası için yapıldı.

Her boyutta dosyayı açar

Yalnızca görünen kısım okunur: Windows'ta belleğe eşlenmiş pencereler üzerinden, Linux ve macOS'ta gerektikçe bloklar halinde. Arka plandaki iş geri kalanını akış olarak işler; ağ veya USB sürücüler önbellekli parça okumalara geçer, böylece yavaş bir disk pencereyi asla kilitlemez.

Anında satıra git

Seyrek bir satır indeksi (her 64 KB için 8 bayt) arka planda 2,5 GB/s hızla oluşturulur. Satıra git ve kaydırma çubuğu, indeksleme bitmeden bile hemen çalışır.

Hızlı arama ve regex

Düz metin 2,5 GB/s hızla, düzenli ifadeler doğrusal sürede; büyük/küçük harf, tam sözcük ve çok satır seçenekleriyle. “Tümünü bul” bir milyona kadar sonucu listeler; F3 hemen çalışır.

Gigabaytlar boyunca değiştir

$1 ve adlandırılmış gruplarla değiştirin. 50.000'e kadar değişiklik geri alınabilir tek bir düzenlemedir; daha büyük işler yeni bir dosyaya akış olarak yazılır: 10 GB'lık bir dosyada 22 milyon değiştirme 11 s sürdü ve 46 MB RAM kullandı.

Gerçek düzenleme

Yazma, kesme, kopyalama, yapıştırma, geri alma ve yineleme, satır çoğaltma veya silme, otomatik girinti; bir piece table üzerinde, böylece düzenlemeler siz kaydedene kadar dosyayı yeniden yazmaz.

Çökmeye dayanıklı kaydetme

Kaydetme geçici bir dosya yazar, diske boşaltır ve orijinalin yerine atomik olarak koyar. Bir çökme veya elektrik kesintisi asla yarım yazılmış bir dosya bırakmaz. İsteğe bağlı .bak yedekleri.

Kodlamalar ve hex görünümü

UTF-8, UTF-16 LE/BE, Windows-1251, Windows-1252 ve ISO-8859-1 otomatik algılanır; LF, CRLF ve CR satır sonları korunur ya da dönüştürülür. İkili dosyalar hex görünümünde açılır.

Loglar için araçlar

Büyüyen loglar için izleme modu (tail -f gibi); loglar, JSON, XML, CSV, SQL ve INI için sözdizimi vurgulama, yer imleri ve bir dosyanın bölünmüş görünümü.

Devasa dosyaları karşılaştırın

Çok gigabaytlık iki dosyanın akış hâlinde satır karşılaştırması: 1 GB'a karşı 1 GB 0,6 s'de, yaklaşık 2 MB bellekle. Bir farka tıklayınca oraya gidilir.

Filtrele ve vurgula

Yalnızca eşleşen satırları ya da yalnızca eşleşmeyenleri, tüm dosyada grep gibi gösterin ve yeni bir dosyaya kaydedin. ERROR gibi kalıpları kendi renkleriyle boyayın ve eşleşmelerin kaydırma çubuğunda nerede yoğunlaştığını görün.

Bir zamana atla

14:32:05 yazın ve o zamandaki ilk log satırına gidin: ikili arama 50 GB'lık bir logun yalnızca birkaç yüz kilobaytını okur. Aralarındaki süreyi görmek için satırları seçin.

Sıkıştırılmış loglar ve borular

.gz ve .zst dosyalarını doğrudan açın, bir komutu BigText'e borulayın (journalctl -f | bigtext -) ya da komut satırından app.log:120 ile bir satırda açın.

CSV tabloları

CSV ve TSV dosyaları metin kadar hızlı kayan bir tablo olarak açılır. Bir sütuna göre sıralayın, sütun istatistiklerini görün, bir sütuna göre filtreleyin; sütunları yeniden adlandırın, taşıyın, dışa aktarın veya silin. Tırnak içinde satır sonu olan bir kayıt tek satırdır.

Metin araçları

Satırları sıralayın, tekrarları kaldırın ve ters çevirin, büyük/küçük harfi değiştirin, boşlukları kırpın, JSON'u biçimlendirin veya küçültün ve Alt+sürükle sütun seçimiyle birçok satırı aynı anda düzenleyin.

Kendi tarzınızda

Bir komut paleti (Ctrl+Shift+P), değiştirilebilir kısayollar, herhangi bir eş aralıklı yazı tipi ve İngilizce, Rusça, Özbekçe, Çince, İspanyolca, Portekizce, Almanca veya Türkçe arayüz.

Log analizi

ERROR, WARN, INFO ve DEBUG filtreli bir seviye çubuğu ve sonraki hataya F8, bir zaman histogramı, log alanları, mesaj kalıpları, en sık değerler, zaman boşlukları ve her eşleşmenin çevresindeki ya da aynı istek kimliğini taşıyan satırlar.

Zamana göre yan yana loglar

Birkaç logu zaman damgasına göre tek bir renkli görünümde birleştirin ya da açık logları hizalayıp zamana göre birlikte kaydırın; saat kayması ayarlanabilir. İzleme, log döndürmeyi atlatır.

JSON ve XML

Bir yapı paneli, imlecin JSON yolu durum çubuğunda, katlama, sorgulu tablo olarak JSON Lines, hatayı gösteren katı bir denetim, JSON, JSON Lines ve logfmt arasında dönüştürme ve yapısal karşılaştırma.

Hesap yapan tablolar

Toplamlarla gruplama, pivot tablolar, iki dosyanın bir anahtarla birleştirilmesi, hesaplanan sütunlar, sütun grafikleri, sabitlenmiş ve gizli sütunlar, satır denetimleri ve JSON, Markdown veya Excel'e dışa aktarma.

İstediğiniz gibi karşılaştırın

Yan yana ya da birleşik diff olarak, sonraki ve önceki fark; boşlukları, büyük/küçük harfi veya zaman damgalarını yok sayma; yalnızca bir dosyada olan satırlar, anahtara göre CSV karşılaştırma ve yamaların uygulanması.

Arşivler ve büyük düzenlemeler

zip ve tar arşivlerindeki dosyalar, açılırken gösterilen .xz ve .bz2 dosyaları, doğrudan .gz veya .zst olarak kaydetme, çoklu imleç, bir sütun düzenleyici ve her boyutta dosyada sıralama, tekrar kaldırma veya herhangi bir komutu çalıştırma.

Dosyalarda bul ve betikler

Bütün bir klasörü dosya:satır sonuçlarıyla arayın; betiklerde count, head, tail, slice, replace, CSV araçları ve JSON çıktısı için bigtext-cli kullanın. Oturumlar, taşınabilir mod ve ikinci bir başlatma çalışan pencerede açılır.

Herkes için rahat

Yüksek karşıtlıklı ve renk körlüğüne uygun temalar, arayüz ölçekleme, ekran okuyucu desteği, zen modu, cetvelli bir sütunda kaydırma, tıklanabilir bir durum çubuğu ve her dosya için hatırlanan ayarlar.

Rahat bir kod düzenleyici de

Python, JavaScript, TypeScript, Java, C#, C/C++, Go, Rust, PHP, kabuk betikleri, YAML ve daha fazlası için One Dark, Monokai, GitHub veya Solarized renklerinde sözdizimi renkleri; Sublime Text'teki gibi bir klasör kenar çubuğu; dosya bulmak için Ctrl+P, bir dosyanın işlev ve sınıfları için Ctrl+R, satırları yorum yapmak için Ctrl+/ ve kendiliğinden kapanan parantezler. Yalnızca ekrandaki satırlar renklenir, böylece devasa bir dosya da aynı hızda kalır.

Sunuculardaki loglar

user@server:/var/log/app.log'u anahtarlarınızla SSH üzerinden ya da bir https:// veya herkese açık s3:// dosyasını indirmeden açın: yalnızca ekrandaki kısım gelir, SSH üzerinden aramalar sunucuda çalışır. Ya da bir logun son megabaytlarını tail -F gibi izleyin.

Web sunucusu logları

nginx ve Apache erişim logları, AWS yük dengeleyici ve IIS logları ile syslog, her alan için bir sütunu olan bir tablo olarak açılır. Web log raporu tek geçişte en çok istenen URL'leri, dakika başına 5xx hatalarını ve en yavaş istekleri verir: 1 GB'lık bir log 2 saniyeden kısa sürede.

Konteyner ve servis logları

Bir Docker veya Podman konteynerini, bir Kubernetes pod'unu ya da bir systemd servisini, bu bilgisayarda veya SSH üzerinden bir sunucuda, listeden seçin ve logunu açın: son satırlar ya da son dakikalar, büyüdükçe izlenerek. Bir pod'un yeniden başlatmaları görünür; çökme hatasının bulunduğu, son yeniden başlatmadan önceki çalışması da açılabilir.

Yeni satır uyarıları

İzlenen bir loga ERROR veya bir düzenli ifade gibi birkaç desen verin: eşleşen her yeni satır sekmede sayılır ve bir sistem bildirimi ile bir sesle duyurulur, en fazla on saniyede bir. Windows'ta bildirime tıklamak o satıra götürür.

SQL dökümü tabloları

Bir mysqldump, pg_dump veya SQLite dökümünün tabloları, satır sayıları ve boyutlarıyla: 1 GB'lık bir döküm yaklaşık bir saniyede listelenir. Bir tabloyu kendi başına geri yüklenen bir dosyaya kaydedin ya da dökümü tablo başına birer dosyaya bölün; adlarının sırasıyla dosyalar tüm veritabanını geri yükler.

Ekran görüntüleri

BigText nasıl hızlı kalıyor

Sıradan düzenleyiciler bir şey göstermeden önce dosyanın tamamını okur. BigText yalnızca ekrandakini okur ve geri kalan her şeyi arka plan iş parçacıklarında yapar, bu yüzden pencere 3 ms'den kısa sürede yanıt verir.

Belleğe eşlenmiş pencereler

Dosya 256 MB'lık pencerelerle eşlenir ve yalnızca baktığınız baytlara dokunulur. Arama, indeksleme ve kaydetme ayrı akış okumaları kullanır. Linux ve macOS'ta ekran bunun yerine 64 KB'lık bloklar okur; açıkken kısaltılan bir dosya programı çökertemez.

Seyrek satır indeksi

Her 64 KB için 8 baytlık bir kontrol noktası: 50 GB'lık bir dosya için 8 MB indeks. Kontrol noktaları arasındaki satır konumları gerektiğinde SIMD ile sayılır.

Piece table

Düzenlemeler orijinal dosyanın üzerinde küçük parçalar olarak saklanır; 50 GB'lık bir dosyaya bir satır eklemek birkaç bayta mal olur ve geri alma anındadır.

Atomik kaydetme

Orijinalin yanında geçici bir dosya, fsync, ardından atomik bir değiştirme (Windows'ta ReplaceFileW öznitelikleri ve izinleri korur).

Ölçülen performans

Windows 11'de 1 GB, 10 GB ve 50 GB'lık test dosyalarıyla yerleşik kıyaslama sonuçları. Yöntem ve sonuçların tamamı README'de. README

GörevSonuç
Aç → ilk metin ekranı (1–50 GB)41–46 ms
50 GB'lık dosyada bir satıra atlama1 ms'nin altında
Satır indeksini oluşturma2,2–2,7 GB/s (50 GB yaklaşık 20 s'de)
Düz metin arama2,4–2,5 GB/s
Regex ile aramasabit kısımlı 2,3–2,8 GB/s, kısımsız 672 MB/s
10 GB'lık dosyada tümünü değiştir11,3 s, en fazla 46 MB bellek
50 GB'lık dosya açıkken bellek107 MB
Başlatma → ilk kare159–185 ms

BigText'i indirin

Kişisel ve ticari kullanım için ücretsiz. Hesap yok, telemetri yok, tek bir çalıştırılabilir dosya.

Windows 10 / 11

“Birlikte aç” ve Gezgin bağlam menüsü desteğiyle yükleyici ya da taşınabilir sürüm. Programlar imzalı değil: SmartScreen sorarsa “Ek bilgi” → “Yine de çalıştır”ı seçin.

Linux x64

Çoğu dağıtımda çalışan bir AppImage, Debian ve Ubuntu için bir .deb paketi ya da taşınabilir bir .tar.gz.

macOS

Apple Silicon ve Intel için BigText.app. Uygulama imzalı değil: ilk açılışta sağ tık → Aç.

Tüm sürümler ve sürüm notları · Gizlilik

Paket yöneticisiyle kurun

Windows, Scoop ile:

scoop bucket add bigtext https://github.com/Erkinbek/scoop-bigtext
scoop install bigtext/bigtext

macOS ve Linux, Homebrew ile: komut satırı sürümü ya da --cask ile uygulama:

brew install erkinbek/tap/bigtext
brew install --cask erkinbek/tap/bigtext-app

Cargo ile kurun

Rust'ı rustup.rs'den kurun, ardından çalıştırın:

cargo install bigtext

Ya da kaynaktan derleyin:

git clone https://github.com/Erkinbek/bigtext.git
cd bigtext
cargo build --release

Sık sorulan sorular

50 GB'lık bir metin dosyasını nasıl açarım?

BigText'i kurun ve dosyayı Dosya → Aç ile, pencereye sürükleyerek ya da sağ tık → “Open with BigText” ile açın. İlk ekran, boyut ne olursa olsun yaklaşık 40 ms'de görünür; satır indeksi arka planda oluşturulurken kaydırma ve satıra git çalışır.

BigText, EmEditor veya UltraEdit'e bir alternatif mi?

Büyük dosyalar için evet. Onlar gibi BigText de çok gigabaytlık dosyaları belleğe yüklemeden açar, arar, düzenler ve kaydeder; onlardan farklı olarak ücretsiz ve açık kaynaklıdır ve Windows, Linux ve macOS'ta çalışır. Makro veya eklentisi yok: emeğini devasa dosyalara, loglara ve tablolara veriyor.

BigText dosyanın tamamını belleğe yükler mi?

Hayır. Yalnızca ekrandaki kısmı eşler ve geri kalan her şeyi arka planda akış olarak işler. 50 GB'lık bir dosya açıkken yaklaşık 107 MB RAM kullanır; bunun çoğu arayüzün kendisidir.

Çok büyük dosyaları düzenleyip kaydedebilir miyim?

Evet. Düzenlemeler orijinal dosyanın üzerindeki bir piece table'da tutulur, bu yüzden yazmak her boyutta anında olur. Kaydetme, sonucu geçici bir dosyaya yazar ve orijinalin yerine atomik olarak koyar; bir şeyler ters giderse orijinal asla zarar görmez.

Devasa dosyalarda arama ne kadar hızlı?

Düz metin 2,4–2,5 GB/s, tipik düzenli ifadeler 2,3–2,8 GB/s hızla aranır; yani 10 GB'lık bir log yaklaşık 4 saniye sürer. F3, tam bir aramayı beklemeden sonraki eşleşmeyi hemen bulur.

Büyüyen bir logu tail -f gibi izleyebilir mi?

Evet. Görünüm → İzle, görünümü dosyanın sonunda tutar ve yeni satırları geldikçe indeksler. BigText bir dosyanın diskte değiştiğini de fark eder ve yeniden yüklemeyi önerir.

Küçültülmüş JSON gibi tek bir devasa satırdan oluşan dosyayı açabilir mi?

Evet. 64 KB'tan uzun satırlar yumuşak bölünmüş satırlar olarak gösterilir, böylece tek bir 2 GB'lık satır bile akıcı kayar.

Hangi kodlamalar ve satır sonları destekleniyor?

UTF-8, UTF-16 LE/BE (BOM'lu veya BOM'suz), Windows-1251, Windows-1252 ve ISO-8859-1; otomatik algılanır ve Dosya → Kodlamayla yeniden aç ile değiştirilebilir. LF, CRLF, CR ve karışık satır sonları algılanır ve kaydederken dönüştürülebilir.

BigText ücretsiz mi ve hangi sistemlerde çalışır?

BigText, MIT lisansıyla ücretsiz ve açık kaynaklıdır. Windows 10 ve 11 ana ve tam test edilen platformdur; Linux ve macOS (Apple Silicon ve Intel) sürümleri her değişiklikte CI tarafından derlenir ve test edilir.

Gizlilik

  • Güncelleme denetimi: yalnızca siz istediğinizde (Yardım → Güncellemeleri denetle…) ya da BigText ilk açıldığında otomatik denetimi kabul ettiyseniz günde bir kez. İstek GitHub API'sine gider ve BigText'in sürümünü taşır; sizin ya da dosyalarınız hakkında hiçbir şey içermez.
  • Uzak dosyalar: BigText yalnızca yazdığınız sunucuya veya adrese bağlanır.
  • Telemetri, kullanım istatistiği veya çökme raporu yok.