Prohledání souboru
Zdravím, existuje nějaký program na prohledání dlouhého souboru (cca 300 MB), který by text nalezený mezi dvěma znaky ukládal do jiného souboru ? Předem díky za odpovědi.
Zdravím, existuje nějaký program na prohledání dlouhého souboru (cca 300 MB), který by text nalezený mezi dvěma znaky ukládal do jiného souboru ? Předem díky za odpovědi.
Zpět do poradny Odpovědět na původní otázku Nahoru
nevím jestli ti tím pomohu...
před lety jsem se jsem se potýkal s otevřením velkého texťáku (log) a v něm něco najít. byl obrovský problém najít program, který by macka vůbec otevřel a skoro nemožné v něm pracovat.
zůstali mi tři a půl trdel, kteří se s tím poprali dobře
pspad
notepad++
open office, dnes používám libre office
půl: lister z total commander
pokud to nechceš nijako automatizovat, zvol pspad.
ano. Je z unixu a jmenuje se sed
sed.htm
300MB soubor je nic, to je zpracované za chvilku. Ale budeš se muset naučit regulární výrazy
malý průvodce: Sed.html
Když jsem kdysi dávno diskutoval o extrémně velkých souborech s autorem pspadu, doporučil mi ultraedit (snad to nepletu, v názvu to určitě mělo "ultra")
Je to na rozdíl od pspadu shareware.
ano, UEdit umí otevírat extrémně velké soubory, ale je to pouhý editor. Proč se pachtit s nějakým vykousáváním dat pomocí maker, když sed ti to udělá jedním vrzem a velmi jednoduše?
že jsem tak smělý (nikde to ve faqu nevida), umí pracovat i s velkým souborem? co třeba jeden dva giga?
Ultraedit? http://www.ultraedit.com/support/tutorials_power_t ips/ultraedit/large_file_handling.html
Sed? Ten dtto (Stream EDitor)
myslel jsem ten sed. dík, zkusím ho někdy potrápit.
ach tak. Běžně s tím seduju logy velké desítky GB.
Prostě chvíli svítí disk a pak vypadne výsledek (resp. se průběžně vypisuje do konzole, podle toho, kam jsem nasměroval výstup)
Pokud neexistuje, dá se za 15 minut napsat.
Dík... zapomněl jsem napsat, že jsem běžný uživatel bez znalosti programování
tak sem hoď aspoň ukázku toho, co chceš probrat a jak má vypadat výsledek..
Pokud potrebujes pracovat s hodne velkymi soubory (gigabajty), pak obycejne editory, ktere pracuji systemem, ze cely soubor nactou do pameti a pak s nim pracuji, nejsou idealni.
Chce to bud editor, ktery umi strankovat - pak je mnohem slozitejsi jakakoliv manipulace s textem nebo prohlizec, ktery umi to, co potrebujes - hledat a vykopirovat text.
Dalsi moznosti jsou radkove utility z operacniho systemu, pripadne napsat nejakou jednorazovou utilitu.
chce jen 300mb. kdyby tam měl ten řetězec jen 1x, pak ručně najít první zarážku, vše předtím smazat. druhou, smazat vše za ní - pro pspad zívačka.
ale když by těch výskytů bylo víc, je to už na oné regulární výrazy - nic pro mě.
zkusil jsem: aha, tak to nemůže být hexa, pspad to otvírá read-only.
Pokud nechces R/O, staci kliknout na ikonku zamku na toolbaru (pripadne menu soubor).
Osobne bych to nbeodmazaval, ale hledal a kopiroval bych pasaze do noveho souboru. To zvladnu s jakymkoliv prohlizecem a mnohem lip nez s editory.