BigText

Ulkan matn fayllarini bir zumda oching

1 GB, 10 GB, 50 GB va undan katta — qotishsiz va kutishsiz.

BigText — log fayllar, CSV eksportlar, ma'lumotlar bazasi damplari va oddiy muharrirlar uchun juda katta bo'lgan har qanday fayl uchun bepul, ochiq kodli muharrir. U faylni hech qachon xotiraga to'liq yuklamaydi: 10 GB log millisekundlarda ochiladi va taxminan 100 MB operativ xotira ishlatadi.

Windows · Linux · macOS · MIT litsenziyasi · Rust tilida yozilgan

BigText 10 GB log faylning 45 357 933-satrini rangli ko'rinishda ko'rsatmoqda; unumdorlik paneli 99 MB xotira ishlatilganini ko'rsatadi
  • 41 ms50 GB faylning birinchi ekranigacha
  • 2,5 GB/sto'liq matnli qidiruv tezligi
  • 107 MB50 GB fayl ochiq turganda xotira
  • < 3 msindekslash paytida interfeys kadri

Ulkan fayllar bilan ishlash uchun hamma narsa

Loglar, CSV va SQL damplar, JSON eksportlar va boshqa muharrirlarni qotiradigan har qanday matn fayli uchun.

Istalgan hajmdagi fayllar

Faqat ko'rinib turgan qism xotiraga akslantirilgan oynalar orqali o'qiladi. Fon vazifalari qolganini oqim bilan o'qiydi, tarmoq va USB disklar uchun esa keshli bloklab o'qish bor — sekin disk oynani hech qachon to'xtatmaydi.

Satrga bir zumda o'tish

Siyrak satr indeksi (har 64 KB ga 8 bayt) fonda 2,5 GB/s tezlikda quriladi. Satrga o'tish va aylantirish paneli indekslash tugashidan oldin ham darhol ishlaydi.

Tezkor qidiruv va regex

Oddiy matn 2,5 GB/s, chiziqli vaqtli muntazam ifodalar, katta-kichik harf, butun so'z va ko'p satrli rejimlar. «Hammasini topish» milliongacha natijani ko'rsatadi, F3 darhol ishlaydi.

Gigabaytlab almashtirish

$1 va nomlangan guruhlar bilan almashtirish. 50 000 tagacha o'zgarish — bitta bekor qilinadigan tahrir; kattaroq ishlar yangi faylga oqim bilan yoziladi: 10 GB faylda 22 million almashtirish 11 soniya va 46 MB xotira oldi.

To'laqonli tahrirlash

Yozish, kesish, nusxalash, qo'yish, bekor qilish va qaytarish, satrni nusxalash yoki o'chirish, avtomatik chekinish — bo'laklar jadvali ustida, shuning uchun saqlamaguncha fayl qayta yozilmaydi.

Xavfsiz saqlash

Saqlashda vaqtinchalik fayl yoziladi, diskka to'liq tushiriladi va asl fayl atomar almashtiriladi. Nosozlik yoki tok o'chishi chala yozilgan fayl qoldirmaydi. Ixtiyoriy .bak zaxira nusxasi.

Kodirovkalar va hex ko'rinish

UTF-8, UTF-16 LE/BE, Windows-1251, Windows-1252 va ISO-8859-1 avtomatik aniqlanadi; LF, CRLF va CR satr oxirlari saqlanadi yoki o'zgartiriladi. Ikkilik fayllar hex ko'rinishda ochiladi.

Loglar uchun vositalar

O'sib borayotgan loglarni kuzatish rejimi (tail -f kabi), log, JSON, XML, CSV, SQL va INI uchun rangli ko'rinish, xatcho'plar va bitta faylni ikki panelda ko'rish.

Ulkan fayllarni taqqoslash

Ikki ko'p gigabaytli faylni oqim bilan satrma-satr taqqoslash: 1 GB ga 1 GB — 0,6 soniya va taxminan 2 MB xotira. Farqni bosib, unga o'tasiz.

Filtr va ajratish

Faqat mosligi bor satrlarni yoki, aksincha, mosligi yo'qlarini butun fayl bo'ylab grep kabi ko'rsating va yangi faylga saqlang. ERROR kabi shablonlarni o'z rangida ajrating va mosliklar qayerda to'planganini aylantirish chizig'ida ko'ring.

Vaqtga o'tish

14:32:05 ni yozing va logdagi shu vaqtli birinchi satrga o'tasiz: ikkilik qidiruv 50 GB logning bir necha yuz kilobaytinigina o'qiydi. Satrlarni belgilab, ular orasidagi vaqtni ko'ring.

Siqilgan loglar va konveyer

.gz va .zst fayllarni to'g'ridan-to'g'ri oching, buyruq chiqishini BigText ga uzating (journalctl -f | bigtext -) yoki buyruq qatoridan app.log:120 ni kerakli satrda oching.

CSV jadvallar

CSV va TSV fayllar matn kabi tez aylanadigan jadval bo'lib ochiladi. Ustun bo'yicha saralash, ustun statistikasi, ustun bo'yicha filtr, ustunlarni qayta nomlash, surish, eksport qilish va o'chirish.

Matn vositalari

Satrlarni saralash, takrorlarini olib tashlash va teskari tartiblash, harf registrini o'zgartirish, bo'shliqlarni tozalash, JSON ni formatlash va ixchamlash, Alt+sudrash bilan ustunli belgilab ko'p satrni birdaniga tahrirlash.

O'zingizga qulay

Buyruqlar palitrasi (Ctrl+Shift+P), o'zgartiriladigan tezkor tugmalar, istalgan bir xil kenglikdagi shrift va ingliz, rus yoki o'zbek tilidagi interfeys.

Loglarni tahlil qilish

ERROR, WARN, INFO va DEBUG filtrli darajalar paneli va F8 bilan keyingi xatoga o'tish, vaqt gistogrammasi, log maydonlari, xabar shablonlari, eng ko'p uchraydigan qiymatlar, vaqtdagi uzilishlar, har bir moslik atrofidagi yoki bir xil so'rov id'li satrlar.

Loglar vaqt bo'yicha yonma-yon

Bir nechta logni vaqt bo'yicha bitta rangli ko'rinishga birlashtiring yoki ochiq loglarni vaqt bo'yicha tekislab, soatlar farqini sozlagan holda birga aylantiring. Kuzatish rejimi log rotatsiyasidan keyin ham davom etadi.

JSON va XML

Tuzilma paneli, holat qatorida kursordagi JSON yo'li, yig'ish, so'rovlar bilan jadval ko'rinishidagi JSON Lines, xato joyini ko'rsatadigan qat'iy tekshiruv, JSON, JSON Lines va logfmt orasida konvertatsiya hamda tuzilmaviy taqqoslash.

Hisoblaydigan jadvallar

Yig'indilar bilan guruhlash, pivot jadvallar, ikki faylni kalit bo'yicha birlashtirish, hisoblanadigan ustunlar, ustun diagrammalari, qotirilgan va yashirin ustunlar, qatorlarni tekshirish hamda JSON, Markdown yoki Excel'ga eksport.

Qulay taqqoslash

Yonma-yon yoki unified diff ko'rinishida, keyingi va oldingi farq, bo'shliqlar, harf registri yoki vaqt belgilarini hisobga olmaslik, faqat bitta faylda bor satrlar, CSV'ni kalit bo'yicha taqqoslash va patch qo'llash.

Arxivlar va katta tahrirlar

zip va tar arxivlari ichidagi fayllar, ochilayotgan paytdayoq ko'rinadigan .xz va .bz2 fayllar, to'g'ridan-to'g'ri .gz yoki .zst'ga saqlash, bir nechta kursor, ustun muharriri, istalgan hajmdagi faylda saralash, takrorlarni olib tashlash yoki istalgan buyruqni bajarish.

Fayllar ichida qidiruv va skriptlar

Butun papka bo'ylab file:line natijali qidiruv va skriptlar uchun bigtext-cli: count, head, tail, slice, replace, CSV vositalari va JSON chiqishi. Seanslar, portativ rejim, ikkinchi ishga tushirish esa faylni ochiq oynada ochadi.

Hamma uchun qulay

Yuqori kontrastli va ranglarni ajratishda qiynaladiganlar uchun mavzular, interfeys masshtabi, ekran o'quvchi qo'llab-quvvatlashi, zen rejimi, belgilangan ustunda o'rash va chizg'ich, bosiladigan holat qatori va har bir fayl uchun eslab qolinadigan sozlamalar.

Skrinshotlar

BigText nega bunchalik tez

Oddiy muharrirlar biror narsa ko'rsatishdan oldin butun faylni o'qiydi. BigText faqat ekrandagini o'qiydi, qolgan hamma ishni fon oqimlarida bajaradi, shuning uchun oyna 3 ms dan tez javob beradi.

Xotiraga akslantirilgan oynalar

Fayl 256 MB lik oynalar bilan akslantiriladi va faqat siz ko'rayotgan baytlar o'qiladi. Qidiruv, indekslash va saqlash alohida oqimli o'qishdan foydalanadi.

Siyrak satr indeksi

Har 64 KB ga bitta 8 baytli nazorat nuqtasi: 50 GB fayl uchun 8 MB indeks. Nuqtalar orasidagi satrlar kerak bo'lganda SIMD bilan sanaladi.

Bo'laklar jadvali

Tahrirlar asl fayl ustidagi kichik bo'laklar sifatida saqlanadi: 50 GB faylga satr qo'shish bir necha baytga tushadi, bekor qilish esa bir zumda.

Atomar saqlash

Asl fayl yonida vaqtinchalik fayl, fsync, so'ng atomar almashtirish (Windows'da ReplaceFileW atributlar va ruxsatlarni saqlaydi).

O'lchangan unumdorlik

Windows 11 da 1, 10 va 50 GB test fayllarida ichki benchmarklar natijalari. Usul va to'liq natijalar README faylida. README

VazifaNatija
Ochish → matnning birinchi ekrani (1–50 GB)41–46 ms
50 GB faylda satrga o'tish1 ms dan kam
Satr indeksini qurish2,2–2,7 GB/s (50 GB taxminan 20 soniyada)
Oddiy matn qidiruvi2,4–2,5 GB/s
Regex qidiruviliteral qismi bilan 2,3–2,8 GB/s, usiz 672 MB/s
10 GB faylda «Hammasini almashtirish»11,3 soniya, eng ko'pi 46 MB xotira
50 GB fayl ochiq turganda xotira107 MB
Ishga tushish → birinchi kadr159–185 ms

BigText'ni yuklab olish

Shaxsiy va tijorat maqsadlarida bepul. Akkaunt yo'q, telemetriya yo'q, bitta ishga tushiriladigan fayl.

Linux x64

Ko'pchilik distributivlarda ishlaydigan AppImage, Debian va Ubuntu uchun .deb paket yoki portativ .tar.gz arxiv.

macOS

Apple Silicon va Intel uchun BigText.app. Ilova imzolanmagan: birinchi ishga tushirishda o'ng tugma → Open.

Barcha relizlar va ular haqida

Cargo orqali o'rnatish

rustup.rs dan Rust'ni o'rnating, so'ng bajaring:

cargo install bigtext

Yoki manba koddan yig'ing:

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

Ko'p beriladigan savollar

50 GB matn faylini qanday ochaman?

BigText'ni o'rnating va faylni File → Open orqali, oynaga sudrab tashlab yoki o'ng tugma → «Open with BigText» bilan oching. Hajmidan qat'i nazar birinchi ekran taxminan 40 ms da chiqadi; indeks fonda qurilayotganda ham aylantirish va satrga o'tish ishlaydi.

BigText butun faylni xotiraga yuklaydimi?

Yo'q. U faqat ekrandagi qismni akslantiradi, qolganini fonda oqim bilan o'qiydi. 50 GB fayl ochiq turganda taxminan 107 MB operativ xotira ishlatadi, uning katta qismi interfeysning o'zi.

Juda katta fayllarni tahrirlab saqlash mumkinmi?

Ha. Tahrirlar asl fayl ustidagi bo'laklar jadvalida saqlanadi, shuning uchun istalgan hajmda yozish bir zumda. Saqlashda natija vaqtinchalik faylga yoziladi va asl faylni atomar almashtiradi — biror narsa noto'g'ri ketsa ham asl fayl buzilmaydi.

Ulkan fayllarda qidiruv qanchalik tez?

Oddiy matn 2,4–2,5 GB/s, odatiy muntazam ifodalar 2,3–2,8 GB/s tezlikda qidiriladi — 10 GB log taxminan 4 soniyada ko'rib chiqiladi. F3 to'liq qidiruvni kutmasdan keyingi moslikni darhol topadi.

O'sib borayotgan logni tail -f kabi kuzatsa bo'ladimi?

Ha. View → Follow faylning oxirini ekranda ushlab turadi va yangi satrlarni kelishi bilan indekslaydi. BigText fayl diskda o'zgarganini ham sezadi va qayta yuklashni taklif qiladi.

Bitta ulkan satrdan iborat faylni, masalan siqilgan JSON'ni ochadimi?

Ha. 64 KB dan uzun satrlar yumshoq bo'lib ko'rsatiladi, shuning uchun 2 GB lik bitta satr ham silliq aylanadi.

Qaysi kodirovkalar va satr oxirlari qo'llab-quvvatlanadi?

UTF-8, UTF-16 LE/BE (BOM bilan yoki usiz), Windows-1251, Windows-1252 va ISO-8859-1 avtomatik aniqlanadi va File → Reopen with encoding orqali almashtiriladi. LF, CRLF, CR va aralash satr oxirlari aniqlanadi va saqlashda o'zgartirilishi mumkin.

BigText bepulmi va qaysi tizimlarda ishlaydi?

BigText bepul va MIT litsenziyasi ostida ochiq kodli. Asosiy, to'liq sinovdan o'tgan platforma — Windows 10 va 11; Linux va macOS (Apple Silicon va Intel) yig'malari har bir o'zgarishda CI tomonidan yig'iladi va sinanadi.