Перейти к содержанию

07. Работа с файлами в Linux cat, less, more, head, tail

Введение

Работа с текстовыми файлами — одна из ключевых задач в Linux. Эти инструменты позволяют читать, просматривать и анализировать содержимое файлов, что необходимо как для администрирования, так и для разработки. В этой лекции мы рассмотрим основные утилиты:

  • cat — для объединения и отображения файлов.
  • less — для постраничного просмотра.
  • more — для последовательного чтения файлов.
  • head — для вывода первых строк.
  • tail — для вывода последних строк.

Команда cat (concatenate)

Описание:

cat — универсальная утилита для отображения содержимого файлов. Она может объединять несколько файлов в один, выводить данные на экран или перенаправлять их в другой файл.

Синтаксис:

cat [опции] [файлы]

Основные опции:

  • n — пронумеровать строки.
  • b — пронумеровать только непустые строки.
  • s — игнорировать повторяющиеся пустые строки.
  • > — перенаправление вывода в файл (перезапись).
  • >> — добавление вывода в файл (дозапись).

Примеры:

  • Показать содержимое файла:

    bash cat файл.txt

  • Объединить два файла в новый:

    bash cat файл1.txt файл2.txt > объединенный.txt

  • Пронумеровать строки:

    bash cat -n файл.txt


Команда less

Описание:

less — утилита для постраничного просмотра больших файлов. Она более гибкая, чем more, так как позволяет перемещаться вверх и вниз по тексту.

Синтаксис:

less [опции] [файлы]

Основные клавиши управления:

  • Space — прокрутить вниз на страницу.
  • b — прокрутить вверх на страницу.
  • q — выйти из режима просмотра.
  • /строка — поиск строки вперед.
  • ?строка — поиск строки назад.
  • n — повторить поиск вперед.
  • N — повторить поиск назад.

Примеры:

  • Просмотр файла:

    bash less файл.txt

  • Поиск слова "ошибка":

    bash /ошибка


Команда more

Описание:

more — утилита для последовательного просмотра файлов, аналогичная less, но менее функциональная. Подходит для чтения файлов, когда не требуется прокрутка вверх.

Синтаксис:

more [опции] [файлы]

Основные клавиши управления:

  • Space — следующая страница.
  • Enter — следующая строка.
  • q — выход.

Примеры:

  • Просмотр файла:

    bash more файл.txt


Описание:

head — утилита для вывода первых строк файла. Полезна для быстрого ознакомления с содержимым файла.

Синтаксис:

head [опции] [файлы]

Основные опции:

  • n N — вывести первые N строк (по умолчанию 10).

Примеры:

  • Вывести первые 10 строк файла:

    bash head файл.txt

  • Вывести первые 5 строк:

    bash head -n 5 файл.txt


Команда tail

Описание:

tail — утилита для вывода последних строк файла. Часто используется для анализа логов в реальном времени.

Синтаксис:

tail [опции] [файлы]

Основные опции:

  • n N — вывести последние N строк.
  • f — "следить" за изменениями в файле.

Примеры:

  • Вывести последние 10 строк файла:

    bash tail файл.txt

  • "Следить" за изменениями в логе:

    bash tail -f /var/log/syslog


Заключение

Эти команды — основа для работы с файлами в Linux. Они необходимы для повседневных задач, таких как просмотр логов, обработка текстовых файлов и отладка. Знание их возможностей и умение использовать в различных ситуациях существенно облегчает администрирование и управление системой.