Avaa suuria tekstitiedostoja (logi, txt, xml) ohjelmilla, jotka eivät jumita tietokonetta

Avaa suuria tekstitiedostoja (logi, txt, xml) ohjelmilla, jotka eivät jumita tietokonetta
Indeksi
  1. Puhtaat visualisoijat loki- ja raakadatalle
  2. Kehittyneet editorit valtavien tiedostojen muokkaamiseen
  3. XML-rakenteen visualisointi ilman henkistä kuormitusta
  4. Tiedostojen jakaminen hallittavaksi
  5. Ammattilaisille: Vim ja HxD
  6. Komentoriviratkaisut kokeneille
  7. Lisäkysymyksiä suurista tekstitiedostoista
  8. Onko Windows 11:n Muistio parantunut?
  9. Miksi Notepad++ jumittuu?

Suuret tekstitiedostot voivat aiheuttaa Windowsissa ongelmia, kuten jumiutumista. Käyttämällä erikoistyökaluja, kuten Klogg tai Large Text File Viewer, voit avata ja hallita niitä tehokkaasti.

Joka on yrittänyt avata yli 20MB, 100MB tai 1GB kokoisen tekstitiedoston, tietää jo, mikä on ongelma. Windowsissa suuren tekstitiedoston avaaminen tavallisella Notepadilla aiheuttaa muistikasvua, joka jopa tehokkailla tietokoneilla jäädyttää kaikki toiminnot, jolloin tietokone tuntuu olevan jumiutuneena.

Ei ole harvinaista avata hyvin pitkää tekstitiedostoa, erityisesti työskennellessä palvelimien tai verkkosivustojen parissa, missä lokitiedosto voi kasvaa valtavaksi. Pelkkä kaksoisnapsautus palvelimen lokitiedostosta tai huonosti viedystä XML-tietokannasta voi muuttaa hiiren osoittimen ikuiseksi hiirenpyöräksi. Käyttöjärjestelmä yrittää ladata kaiken sisällön RAM-muistiin, mikä täyttää sen ja pakottaa prosessorin tekemään turhaa työtä näyttääkseen rivejä tekstiä, joita emme edes katso.

Jotta voidaan hallita arkkeja, jotka vaihtelevat 500 MB:sta useisiin Gigabitteihin, ei tarvitse ostaa lisää RAM-muistia, vaan vaihtaa ohjelmistoa. On tärkeää käyttää työkaluja, jotka hyödyntävät muistinkartoitusta tai osittaista lataamista (bufferointi), lukien vain näytöllä näkyvän tiedoston osan.

Puhtaat visualisoijat loki- ja raakadatalle

Kun tavoitteena on tarkastella ja etsiä tekstirivejä valtavista tiedostoista muuttamatta niitä, tavallisen muokkaimen käyttäminen on virhe. Tarvitaan erityisesti lukemiseen suunniteltuja ohjelmia (ReadOnly), jotka voivat käydä läpi miljoonia rivejä ilman merkittävää muistinkäyttöä.

Nykyinen viitepiste on Klogg. Vanhan gloggin sukupolvesta syntynyt, tämä monialustainen avoimen lähdekoodin ohjelmisto on esimerkki äärimmäisestä optimoinnista: se avaa useiden Gigabittien tiedostoja alle sekunnissa. Käyttöliittymä on jaettu kahteen osaan: ylhäällä täydellinen teksti, alhaalla reaaliaikaiset hakutulokset. Se on täydellinen työkalu järjestelmänvalvojille, koska se tukee säännöllisiä lausekkeita (RegEx) virheiden suodattamiseen lokista, värittäen kriittiset rivit välittömästi luettavaksi.

Niille, jotka etsivät maksimaalista kannettavuutta Windowsissa (ehkä USB-muistilla), Large Text File Viewer (LTFViewr) on edelleen vakiintunut työkalu. Vaikka käyttöliittymä on juuttunut 2000-luvulle, se käyttää suoraa levyn pääsytekniikkaa, joka poistaa latausaikojen tarpeen. Jos LTFViewr:llä on näyttöongelmia Windows 11:ssä tai korkearesoluutioisilla näyttöillä, paras vaihtoehto on Large Text File Reader, joka on myös erittäin kevyt ja kykenee hallitsemaan tiedostoja, jotka ylittävät asennetun RAM-muistin koon.

Suuri tiedostoeditori on helppokäyttöinen työkalu suurten tekstitiedostojen avaamiseen ja muokkaamiseen. Se tukee lokitiedostoja, sql:ää, xml:ää ja muita, jotka voivat olla useita GB:ta suuria. Vaikka kovaa rasitusta voi silti ilmetä hakujen tai tallennusyritysten aikana, se on silti erittäin hyödyllinen.

Kehittyneet editorit valtavien tiedostojen muokkaamiseen

Jos tarpeena ei ole vain lukea, vaan myös muokata, korjata JSON-koodin osia tai puhdistaa CSV-tiedostoja, tarvitaan editori, joka kirjoittaa levylle ilman tarvetta ladata koko tiedostoa muistiin.

EmEditor Free on tällä hetkellä tämän kategorian kuningas Windowsissa. Ilmainen versio on erittäin tehokas ja hallitsee teoreettisesti mittavia tiedostoja (puhutaan sadoista GB:sta). Sen voittava ominaisuus on CSV-tiedostojen käsittely erillisillä sarakkeilla: se mahdollistaa tekstipohjaisten tietokantojen näyttämisen ikään kuin ne olisivat taulukkolaskentaohjelmia, tehden luettaviksi tiedot, jotka muuten olisivat vain pilkkujen ja tekstin muuri.

Suora ja pätevä kilpailija on PilotEdit Lite. Myös ilmaisessa versiossa se pystyy hallitsemaan tiedostoja jopa 10GB:iin, raja, joka kattaa lähes kaiken.

Kotitalouden ja ammatillisten tarpeiden täyttämiseksi PilotEdit on erityinen, sillä se kykenee työskentelemään myös salatuissa tiedostoissa ja vertailemaan kahta valtavaa tiedostoa, mikä on harvinaista ilmaisohjelmissa.

On mahdotonta mainita myös Notepad++, joka löytyy lähes kaikilta tietokoneilta. Perusversio ei ole paras suurten tiedostojen käsittelyyn ja saattaa jumittaa syntaksin värityksen aktivoidessa miljoonissa riveissä. Kuitenkin, kun käyttää 64-bittistä versiota ja poistaa turhat liitännäiset sekä värityksen (Kieli -> Ei mitään), se pystyy hallitsemaan jopa 2GB:n tiedostoja kohtuullisesti. Tämä on kompromissiratkaisu niille, jotka eivät halua asentaa uutta ohjelmistoa, mutta se ei ole paras kriittisten järjestelmälokien varten.

Emacs on toinen avoimen lähdekoodin ohjelmisto Windowsille, Macille ja Linuxille, joka on erikoistunut tekstikooditiedostojen avaamiseen, jopa erittäin suurten.

XML-rakenteen visualisointi ilman henkistä kuormitusta

Suuret XML-tiedostot ovat vaikeita lukea, koska hierarkkinen rakenne katoaa, kun niitä avataan tavallisena tekstinä. XML Explorer on tähän omistettu ratkaisu. Vaikka projekti ei ole uusimmasta päästä, sen nopeus on vertaansa vailla: se ei näytä koodia tasaisena tekstinä, vaan luo heti napsautettavan navigaatiopuun. Tämä mahdollistaa navigoinnin satojen megatavujen XML-tiedostojen solmuissa, jotka jumittaisivat minkä tahansa selain.

Tiedostojen jakaminen hallittavaksi

Joskus paras strategia ei ole avata koko tiedostoa, vaan jakaa se pienempiin osiin. Tämä on usein tarpeen, kun lokitiedostoja pitää lähettää sähköpostitse tai dataa pitää tuoda vanhoihin järjestelmiin.

Klassisen GSplitin lisäksi kunniamaininnan ansaitsee Simple Text Splitter. Se on avoimen lähdekoodin ohjelmisto, jossa ei ole turhia toimintoja, ja se tekee tarkalleen sen, mitä lupaa: se ottaa TXT-, SRT-, LOG- tai CSV-tiedoston ja jakaa sen osiin koon tai rivimäärän perusteella (esim. 50MB:n lohkot). Se on usein nopeampi ja kätevämpi kuin muut ohjelmistot nopeisiin operaatioihin.

Ammattilaisille: Vim ja HxD

Jos työskentelet korruptoituneiden tietojen tai tiedostojen kanssa, jotka sisältävät tulostamattomia merkkejä, ainoa vaihtoehto on heksadesimaalieditori. HxD on ilmainen, italiankielinen ja avaa kokonaisia levyjä tai tiedostoja minkä tahansa kokoisina, lukemalla raakabittejä. Se on ratkaiseva työkalu ymmärtää, miksi tiedosto ei avaa muilla ohjelmilla.

Jos taas hallitset komentoriviä, löydät Vim (tai Neovim) pitkän aikavälin ratkaisun. Ilman monimutkaisen graafisen käyttöliittymän lataamista Vim pystyy käsittelemään mielivaltaisia kokoisia tiedostoja äärimmäisellä vakaudella, vaikka se vaatii erityisten komentojen opiskelua käyttöä varten.

Komentoriviratkaisut kokeneille

Usein unohdamme, että Windowsissa on jo sisäänrakennettuja tehokkaita työkaluja, jos on valmis luopumaan graafisesta käyttöliittymästä. PowerShell mahdollistaa valtavan lokitiedoston viimeisten rivien lukemisen hetkessä, ilman että koko tiedostoa tarvitsee avata.

Komento Get-Content nimeafile.log -Tail 50 näyttää vain viimeiset 50 riviä.

Tiedoston selaamiseen voi käyttää Get-Content nimeafile.txt | more. Tämä ei ole kätevä visuaaliseen analyysiin, mutta nopeimmillaan se on paras tapa tarkistaa äskettäin tapahtunut virhe 10GB:n lokitiedostossa, eikä se vaadi suuria resursseja.

Lisäkysymyksiä suurista tekstitiedostoista

  • Miksi en voi käyttää Exceliä? Excelillä on tiukka raja 1 048 576 riville. Jos CSV-tiedostosi ylittää tämän määrän, Excel leikkaa ylittävät tiedot ilman varoitusta tai kieltäytyy avaamasta sitä. Tällöin sinun on käytettävä EmEditoria tai jaettava tiedosto Simple Text Splitterilla.
  • Onko Visual Studio Code (VS Code) hyvä? Perustasolla ei. VS Code on erinomainen koodieditori, mutta se on raskas. Se saattaa poistaa kehittyneet toiminnot tai hidastaa huomattavasti yli 50-100 MB:n tiedostoissa. Suurille tiedostoille on laajennuksia, mutta luonnollinen katselija, kuten Klogg, on aina parempi lokien hallintaan.
  • Voinko käyttää selainta? Älä koskaan raahaa 2GB:n XML- tai TXT-tiedostoa Chromeen, Edgeen tai Firefoxiin. Selaimet yrittävät.

 

  • Renderoi kaikki teksti graafiseen muistiin, mikä usein johtaa selainikkunan tai tietokoneen jumittumiseen.
  • Onko Windows 11:n Muistio parantunut?

    Samaan aikaan viimeisimmät versiot ovat tuoneet mukanaan tuen suuremmille tiedostoille ja välilehdille, mutta ne perustuvat edelleen tekstikontrolleihin, jotka hyytyvät yli 500MB:n kohdalla. Se ei ole vielä työkalu "Suurelle Datasa".

  • Miksi Notepad++ jumittuu?

    Notepad++ on erinomainen, mutta oletusarvoisesti se aktivoi syntaksin korostamisen ja sulkujen tarkistuksen. Miljoonien rivien kohdalla tämä laskenta tappaa CPU:n. Suurten tiedostojen käyttöön on poistettava käytöstä kaikki lisäosat ja värit (Kieli -> Ei mitään).

 

Nyt kun olet lukenut Avaa suuria tekstitiedostoja (logi, txt, xml) ohjelmilla, jotka eivät jumita tietokonetta loppuun, kutsumme sinut tutustumaan lisää Oppaat-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Go up