de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 Yuvi
Yuvi
Question

Textový editor na otváranie veľkých (obrovských, obrovských, veľkých) textových súborov

Mám na mysli veľkosť 100 a viac MB; takéto textové súbory môžu prekonať možnosti editorov.

Potrebujem si prezrieť veľký súbor XML, ale nemôžem, ak je editor chybný.

Nejaké návrhy?

1023 2008-10-01T20:22:35+00:00 2
Jon Seigel
Jon Seigel
Edited question 14 marec 2010 в 8:24
Programovanie
editor
windows
xml
large-files
text-editor
Solution / Answer
Nick Ryberg
Nick Ryberg
1 október 2008 в 8:25
2008-10-01T20:25:19+00:00
Viac na
Zdroj
Upraviť
#8530716

VS Code (Windows, macOS, Linux) - Bezplatný a otvorený softvér s pekným grafickým rozhraním. Upravil 3,6 GB súbor JSON, načítal sa za minútu. Na načítanie súborov musíte mať dostatok pamäte RAM.

Bezplatné prehliadače len na čítanie:

  • (Windows, macOS, Linux) - Potvrdené, že si poradí s viacgigabajtovými súbormi. Jeho hlavnou funkciou je vyhľadávanie pomocou regulárnych výrazov. Má záložky, číta súbory priamo z disku, dokáže sledovať/sledovať súbory a umožňuje používateľovi označovať riadky.
  • LogExpert (Windows) - "Náhrada GUI za tail." Podporuje sledovanie súborov, vyhľadávanie, filtrovanie, konfigurovateľné zvýrazňovanie, zásuvné moduly a externé nástroje.
  • Prehliadač veľkých textových súborov (Windows) - Minimalistický a má veľmi malú veľkosť spustiteľného súboru. Podporuje rozdelené zobrazenie, prispôsobenie témy textu, vyhľadávanie regexom a sledovanie súborov.
  • Lister (Windows) - Ešte menší a minimalistickejší. Je to jeden spustiteľný súbor s veľkosťou sotva 500 KB, ale napriek tomu podporuje vyhľadávanie (pomocou regexov), tlač, režim hexadecimálneho editora a nastavenia.

Bezplatné editory:

  • Vim a Emacs (Windows, macOS, Linux) - Klasické unixové editory. Strmá krivka učenia, ale brutálne efektívne. Majú nastavenia, ktoré sa dajú vyladiť, aby boli ešte rýchlejšie.
  • Editor veľkých súborov**]6 (Windows) - Otvára a upravuje súbory TB+, podporuje Unicode, používa málo pamäte, má funkcie špecifické pre XML a obsahuje binárny režim.
  • HxD (Windows) - Šesťnástkový editor, nie textový editor; je však úžasne rýchly a užitočný.
  • GigaEdit (Windows) - Podporuje vyhľadávanie, štatistiky znakov a prispôsobenie písma. Má však chyby - pri veľkých súboroch umožňuje len prepisovanie znakov, nie ich vkladanie; nerešpektuje LF ako ukončovač riadku, len CRLF; a je pomalý.

Vstavané programy (bez nutnosti inštalácie):

  • less (macOS, Linux) - Tradičný unixový nástroj pre príkazový riadok. Umožňuje prezerať textové súbory prakticky akejkoľvek veľkosti. Možno nainštalovať aj v systéme Windows.
  • Notepad (Windows) - Slušný na veľké súbory, najmä s vypnutým obťahovaním slov.
  • MORE (Windows) - Toto sa vzťahuje na MORE systému Windows, nie na more systému Unix. Konzolový program, ktorý umožňuje zobraziť súbor po jednej obrazovke.

Webové prehliadače:

  • htmlpen.com - Dokáže otvárať a zvýrazňovať syntax súborov TB+. Umožňuje úpravy, s výnimkou veľmi veľkých súborov. Podporuje vyhľadávanie, regexy a export.
  • readfileonline.com - Ďalší prehliadač veľkých súborov HTML5. Podporuje vyhľadávanie.

Platené editory:

  • 010 Editor (Windows, macOS, Linux) - Otvára obrovské (až 50 GB) súbory.
  • SlickEdit (Windows, macOS, Linux) - Otvára veľké súbory.
  • UltraEdit (Windows, macOS, Linux) - Otvorí súbory s veľkosťou viac ako 6 GB, ale aby to bolo praktické, je potrebné zmeniť konfiguráciu: Otvoriť súbor bez dočasného súboru... (v angličtine): Menu » Advanced » Configuration » File Handling » Temporary Files » Open file without temp file...
  • EmEditor (Windows) - Pekne zvláda veľmi veľké textové súbory (oficiálne do 248 GB, ale podľa jednej správy až 900 GB).

A nakoniec, skúsili ste otvoriť veľký súbor pomocou bežného editora? Niektoré editory skutočne dokážu spracovať pomerne veľké súbory. Konkrétne Notepad++ (Windows) a Sublime Text (Windows, macOS, Linux) podporujú súbory s veľkosťou okolo 2 GB.

 Faheem
Faheem
Edited answer 1 marec 2019 в 11:55
Visual Studio Code - Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.
code.visualstudio.com
GitHub - zarunbal/LogExpert: Windows tail program and log file analyzer.
Windows tail program and log file analyzer. Contribute to zarunbal/LogExpert development by creating an account on GitHub.
github.com
Windows Notepad - Wikipedia
en.wikipedia.org
HxD - Freeware Hex Editor and Disk Editor | mh-nexus
mh-nexus.de
More - screen display - Windows CMD - SS64.com
ss64.com
less (Unix) - Wikipedia
en.wikipedia.org
Notepad++
notepad-plus-plus.org
1319
0
 Roboprog
Roboprog
27 august 2009 в 8:25
2009-08-27T20:25:59+00:00
Viac na
Zdroj
Upraviť
#8530987

Tipy a triky

menej

Prečo používate editor len na pohľad na (veľký) súbor?

Pod *nixom alebo Cygwin stačí použiť less. (Existuje známe príslovie - "less je viac, viac alebo menej" - pretože "less" nahradil starší unixový príkaz "more" s dodatkom, že môžete rolovať späť.) Vyhľadávanie a navigácia pod príkazom less je veľmi podobná príkazu Vim, ale nepoužíva sa tu žiadny výmenný súbor a málo pamäte RAM.

Existuje port GNU less pre systém Win32. Pozri časť "less" v odpovedi vyššie.

Perl

Perl je dobrý na rýchle skripty a jeho operátor .. (preklopenie rozsahu) predstavuje pekný výberový mechanizmus na obmedzenie množstva skriptov, ktorými sa musíte prebíjať.

Napríklad:

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

Týmto spôsobom sa vyextrahuje všetko od riadku 1 milión po riadok 2 milión a umožní vám to v menšej miere ručne preosiať výstup.

Ďalší príklad:

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

Toto začne tlačiť, keď "regulárny výraz jedna" niečo nájde, a skončí, keď "regulárny výraz dva" nájde koniec zaujímavého bloku. Môže nájsť viacero blokov. Výstup preosievajte...

logparser

Toto je ďalší užitočný nástroj, ktorý môžete použiť. Citujem článok na Wikipédii:

logparser je flexibilný nástroj príkazového riadka, ktorý pôvodne napísal Gabriele Giuseppini, zamestnanec spoločnosti Microsoft, na automatizáciu testov pre protokolovanie IIS. Bol určený na použitie s operačným systémom Windows a bol súčasťou sady nástrojov IIS 6.0 Resource Kit Tools. Predvolené správanie logparseru funguje ako "potrubie na spracovanie údajov", pričom prijíma výraz SQL na príkazovom riadku a vypíše riadky obsahujúce zhody pre výraz SQL.

Spoločnosť Microsoft opisuje Logparser ako výkonný, univerzálny nástroj, ktorý poskytuje univerzálny prístup k dotazom na textové údaje, ako sú súbory denníka, súbory XML a súbory CSV, ako aj kľúčové zdroje údajov v operačnom systéme Windows, napríklad protokol udalostí, register, súborový systém a Active Directory. Výsledky vstupného dotazu možno naformátovať podľa vlastného uváženia v textovom výstupe alebo ich možno perzistovať do špecializovanejších cieľov, ako je SQL, SYSLOG alebo graf.

Príklad použitia:

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%'"

Relatívnosť veľkostí

100 MB nie je'príliš veľké. 3 GB je už trochu veľa. Kedysi som pracoval v tlačiarni & poštovom zariadení, ktoré vytvorilo asi 2 % americkej pošty prvej triedy. Jeden zo systémov, pre ktorý som bol technickým vedúcim, predstavoval asi 15+ % poštových zásielok. Tu a tam sme museli ladiť nejaké veľké súbory.

A ďalšie...

Neváhajte sem pridať ďalšie nástroje a informácie. Táto odpoveď je komunitná wiki z nejakého dôvodu! Všetci potrebujeme viac rád, ako pracovať s veľkým množstvom údajov...

 MultiplyByZer0
MultiplyByZer0
Edited answer 3 november 2018 в 11:04
Cygwin - Wikipedia
en.wikipedia.org
logparser - Wikipedia
en.wikipedia.org
less(1): opposite of more - Linux man page
Less is a program similar to more (1), but which allows backward movement in the file as well as forward movement. Also, less does not have to read the ...
linux.die.net
185
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Jasur Fozilov
Registered pred 10 hodinami
2
Zuxriddin Muydinov
Registered pred dňom
3
Денис Анненский
Registered pred 3 dňami
4
365
Registered pred týždňom
5
True Image
Registered pred týždňom
DE
EL
ES
FR
ID
IT
JA
LT
NL
PL
PT
RU
SK
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora