Я маю на увазі 100+ МБ великих; такі текстові файли можуть підштовхувати конверт редакторів.
Мені потрібно переглянути великий XML-файл, але не можу, якщо редактор баггі.
Будь-які пропозиції?
Я маю на увазі 100+ МБ великих; такі текстові файли можуть підштовхувати конверт редакторів.
Мені потрібно переглянути великий XML-файл, але не можу, якщо редактор баггі.
Будь-які пропозиції?
Відповіді:
Безкоштовні глядачі лише для читання:
tail
." Це дійсно аналізатор файлів журналу, не великий переглядач файлів, і для одного тесту знадобилося 10 секунд і 700 Мб оперативної пам’яті, щоб завантажити файл 250 Мб. Але його вбивцьними рисами є колоннізатор (розбір журналів, які знаходяться у форматі CSV, JSONL тощо та відображаються у форматі електронних таблиць) та підсвітка (показувати рядки певними словами в певних кольорах). Також підтримує наступні файли, вкладки, мультифайли, закладки, пошук, плагіни та зовнішні інструменти.Безкоштовні редактори:
Вбудовані програми (не потрібно встановлення):
MORE
, а не Unixmore
. Консольна програма, яка дозволяє переглядати файл, по одному екрану.Веб-переглядачі:
Платні редактори:
Чому ви використовуєте редактори, щоб просто подивитися на (великий) файл?
Під * nix або Cygwin просто використовуйте менше . (Є відома приказка - "менше є більше, більше чи менше" - тому що "менше" замінила попередню команду Unix на "більше", з додаванням, що можна прокрутити назад.) Пошук і навігація під меншим дуже схожий на Vim, але немає файлу підкачки та мало ОЗУ.
Тут менше порту Win32 у GNU. Дивіться розділ "менше" відповіді вище.
Perl хороший для швидких сценаріїв, а його ..
оператор (flip-flop) забезпечує приємний механізм вибору для обмеження кількості сирої сировини, яку вам доведеться пробирати.
Наприклад:
$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less
Це дозволить отримати все, починаючи з 1 мільйона до 2 мільйонів рядків, і дозволить вам просіювати вихід вручну менше.
Ще один приклад:
$ perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less
Це починається з друку, коли "регулярний вираз один" щось знаходить, і припиняється, коли "регулярний вираз два" знаходить кінець цікавого блоку. Він може знайти кілька блоків. Просіяти вихід ...
Це ще один корисний інструмент, який ви можете використовувати. Для цитування статті у Вікіпедії :
logparser - це гнучка утиліта командного рядка, яку спочатку написав Габріель Джузеппіні, співробітник Microsoft, для автоматизації тестів на реєстрацію IIS. Він був призначений для використання в операційній системі Windows і був включений в інструменти IIS 6.0 Resource Kit. Поведінка logparser за замовчуванням працює як "конвеєр обробки даних", приймаючи вираз SQL у командному рядку та виводячи рядки, що містять відповідність для виразу SQL.
Microsoft описує Logparser як потужний універсальний інструмент, який забезпечує універсальний доступ до запитів до текстових даних, таких як файли журналів, XML-файли та файли CSV, а також до ключових джерел даних в операційній системі Windows, таких як Журнал подій, Реєстр, файлову систему та Active Directory. Результати вхідного запиту можуть бути відформатовані у користувальницькій формі на основі тексту, або вони можуть бути збережені для більш спеціальних цілей, таких як SQL, SYSLOG або діаграма.
Приклад використання:
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%'"
100 Мб не надто великі. 3 Гб набуває великого розміру. Раніше я працював у центрі друку та пошти, який створив близько 2% американської пошти першого класу. Одна з систем, для якої я був технічним керівником, становила близько 15 +% від пошти. У нас було кілька великих файлів для налагодження тут і там.
Сміливо додайте сюди більше інструментів та інформації. Ця відповідь є вікі спільноти чомусь! Нам усім потрібно більше порад щодо роботи з великою кількістю даних ...
less
зі загортанням слова повільно. less -S
без загортання слів блискавка швидко навіть на великих лініях. Я знову щасливий!
less
.