Ну, кажется, что-то пошло не так, и теперь у меня есть файл журнала размером более 51 ГБ.
Существуют ли (linux) инструменты, которые могут читать / открывать файлы такого размера?

Я хочу прочитать файл журнала.

2 ответа2

6

less хорошо читает большие файлы. Он может попытаться посчитать номера строк, и в этом случае он скажет вам нажать Ctrl-C чтобы остановить их подсчет.

0

На самом деле, нет.

Вы можете найти ряд ответов на ваш точный вопрос (кроме файла размером меньше 2 ГБ) в StackOverflow здесь. Как вы увидите, нет ничего действительно удовлетворительного. И в вашем случае ситуация становится еще более серьезной из-за очевидного факта, что файл никогда не помещается в ОЗУ, что затрудняет произвольный доступ.

Однако позвольте мне предложить альтернативу. На вашем месте я разбил файл на более мелкие куски, которые нужно отредактировать отдельно, а затем собрать заново, например так:

 split -b 5M the_original_file
 cat xa* > the_reassembled_file. 

Со страницы Man:

SPLIT(1) Пользовательские команды SPLIT(1)

 NAME
   split - split a file into pieces

 SYNOPSIS
   split [OPTION]... [INPUT [PREFIX]]

 DESCRIPTION
   Output  fixed-size  pieces of INPUT to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default
   PREFIX is 'x'.  With no INPUT, or when INPUT is -, read standard input.

   Mandatory arguments to long options are mandatory for short options too.

   -a, --suffix-length=N
          generate suffixes of length N (default 2)

   --additional-suffix=SUFFIX
          append an additional SUFFIX to file names.

   -b, --bytes=SIZE
          put SIZE bytes per output file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .