Ну, кажется, что-то пошло не так, и теперь у меня есть файл журнала размером более 51 ГБ.
Существуют ли (linux) инструменты, которые могут читать / открывать файлы такого размера?
Я хочу прочитать файл журнала.
Ну, кажется, что-то пошло не так, и теперь у меня есть файл журнала размером более 51 ГБ.
Существуют ли (linux) инструменты, которые могут читать / открывать файлы такого размера?
Я хочу прочитать файл журнала.
less
хорошо читает большие файлы. Он может попытаться посчитать номера строк, и в этом случае он скажет вам нажать Ctrl-C
чтобы остановить их подсчет.
На самом деле, нет.
Вы можете найти ряд ответов на ваш точный вопрос (кроме файла размером меньше 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