Большие логи, дампы,
CSV, JSON, бэкапы — с ними сталкиваются почти все. Неправильная работа с такими файлами часто приводит к зависаниям терминала, высокой нагрузке и потере времени.Быстрый просмотр начала файла:
head -n 50 huge.log
Просмотр конца файла (самый частый кейс для логов):
tail -n 50 huge.log
Постраничный просмотр без загрузки файла в память:
less huge.log
Полезные режимы:
-F — выход, если файл помещается на экран
-S — без переноса строк
+F — режим tail -f (follow)
Поиск по огромному файлу с ограничением результатов:
grep -n -m 10 "ERROR" huge.log
Подсчёт количества строк:
wc -l huge.log
Читает файл последовательно и обычно быстрее любых текстовых редакторов.
Быстрое извлечение диапазона строк:
sed -n '100000,100200p' huge.log
Разделение большого файла на части:
split -l 500000 huge.log part_
Полезно для передачи, обработки или параллельного анализа.
Обработка с индикатором прогресса:
pv huge.log | grep "ERROR" > errors.log
pv показывает скорость и объём обработки (утилита может быть не установлена по умолчанию).Безопасное массовое изменение содержимого:
sed 's/old_value/new_value/g' huge.log > huge.log.new && mv huge.log.new huge.log
Изменение через временный файл — надёжнее, чем
sed -i, особенно для больших файлов.🔥 Эти приёмы позволяют уверенно работать с файлами любого размера даже на слабых серверах и ноутбуках.
🚪 Linux Ready | #практика