Відкрити масивний файл на Mac?


14

Я хочу відкрити масивний текстовий файл на своєму mac. Файл - трохи більше 10 Гіг. Я не буду вникати в те, як він був створений або чим він користується, оскільки це не дуже важливо для питання.

Чи є якісь програми для Mac, які дозволять мені відкрити такий масивний файл, або, можливо, розбити його на шматки (скажімо, 200mb або щось таке), які було б простіше відкрити окремо.

Мені не обов’язково редагувати його, просто переглядати його частини. Все, що я спробував, Textmate, Vim тощо, і т. Д. Все (зрозуміло) ламають або беруть назавжди для завантаження.

Я також запускаю Windows та Linux, але перемістити такий великий файл навколо непросто. В даний час він знаходиться на моєму Mac, і я, швидше за все, не матимуть клопоту з його переміщенням.


Подібно до superuser.com/questions/138474/… , але це питання також приймає альтернативу для розділення файлу
Doug Harris,

Відповіді:


16

спліт може це зробити -

 split -b 200m [file]

розділить файл на 200МБ. Ви можете розділити на лінії з -l

 split -l 1000 [file]

розділить файл на 1000 відрізків.

Якщо це не працює, існує дійсно хороший шестигранний редактор для Mac, Hex Fiend, який може відкривати масивні файли:

Робота з величезними файлами. Hex Fiend може обробляти такий великий файл, скільки ви можете створити. Його перевіряли на файлах розміром до 118 ГБ.

Сподіваюся, що це допомагає!


Це Unix, тому він повинен працювати. :)
maaartinus

1
Hex Друг просто приголомшливий !! Дякую за згадку
lukaswelte

3

Ви спробували будь-який із наступних інструментів командного рядка:

  • sedабо awk: редактори потоків, але вони часом можуть вимагати складних виразів, щоб отримати бажаний вихід
  • split: розбиває файли на блоки із заданою кількістю байтів, рядків тощо.
  • csplit: файл розбиття на основі контексту, заданого регулярним виразом

Один splitабо csplitможе виконати цю роботу, залежно від способу управління пам’яттю. Перегляньте цю сторінку для отримання додаткової інформації про splitтаcsplit .

Для отримання додаткової інформації про ці інструменти спробуйте улюблену пошукову систему або введіть man <cmd-name>командний рядок у Терміналі.

Якщо ви можете надати більше контексту щодо того, як ви хочете розділити файли, я впевнений, що хтось із експертними знаннями sed / awk або регулярними виразами може допомогти.


2

Я рекомендую перевірити HexFiend - хоча він також працює з шестигранним редактором, але він читає файл безпосередньо з жорсткого диска і не намагається завантажити його в пам'ять, як і більшість інших текстових редакторів. Якщо ви хочете сховати шістнадцяткову частину, зніміть прапорець "Шістнадцятковий" у меню Вид.


2

Іншим варіантом буде використання вбудованих команд голова та хвіст .

Щоб отримати перші 1000 рядків:

head -1000 hugefile

Щоб отримати останні 1000 рядків:

tail -1000 hugefile

Або отримати лінії від 1 000 000 до 1 000 000:

head -1001000 hugefile | tail -1000

Це може зайняти досить багато часу.


Мені подобається цей варіант. Якби я хотів взяти це за кілька шматочків одночасно. Зараз це не відповідає моєму призначенню, але я буду прихильно використовувати його в майбутньому :) Дякую
Кріс Салій

0

Мені потрібна моя робота для перегляду величезних текстових файлів, і я роками шукав усі альтернативи, хоча тільки у Windows.

Єдиний текстовий редактор, який я коли-небудь знайшов, що може по-справжньому ефективно працювати над величезними файлами, це V - The File Viewer .

Хоча комерційний, але за 20 доларів це варто, якщо вам потрібно часто редагувати такі файли.
Якщо вам потрібно лише переглянути один конкретний файл, він має повністю функціональну пробну версію.

Передача 10 Гб через мережу на машину Windows не повинна бути нестерпно повільною.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.