Команда Linux more: прокрутка файлов

LinuxBeginner
Практиковаться сейчас

Введение

В этой лабораторной работе мы изучим команду more в Linux — полезный инструмент для просмотра и навигации по большим текстовым файлам. Как системный администратор или аналитик данных, вы часто будете сталкиваться с объемными лог-файлами или наборами данных, которые невозможно просмотреть целиком за один раз. Команда more позволяет эффективно прокручивать такие файлы, что является важным навыком в арсенале пользователя Linux.

Вы — младший аналитик данных на метеорологической станции. Ваша задача — изучить большой набор данных, содержащий историческую информацию о погоде за прошедший год. Файл слишком велик, чтобы просматривать его целиком, поэтому вы будете использовать команду more для эффективной навигации по нему.

Поиск файла с данными о погоде

Сначала давайте найдем наш файл с данными о погоде. Он должен находиться в директории вашего проекта.

  1. Откройте терминал. По умолчанию вы должны находиться в директории /home/labex/project. Если вы не уверены, всегда можно проверить текущую директорию с помощью команды pwd.

  2. Выведите список содержимого директории:

    ls

    Среди перечисленных файлов вы должны увидеть файл с названием weather_data.txt.

Если вы не видите файл weather_data.txt, не волнуйтесь. Возможно, вы находитесь в другой директории. В таком случае попробуйте перейти в директорию проекта:

cd /home/labex/project

Затем снова выведите список содержимого с помощью ls.

Базовое использование команды more

Теперь, когда мы нашли файл, давайте воспользуемся командой more для просмотра его содержимого.

  1. Введите следующую команду:

    more weather_data.txt
  2. Теперь вы должны увидеть первую страницу файла с данными о погоде. Файл отображается по одному экрану за раз.

  3. Для навигации по файлу:

    • Нажмите клавишу Space (пробел), чтобы перейти на следующую страницу.
    • Нажмите Enter, чтобы прокрутить на одну строку вниз.
    • Нажмите b, чтобы вернуться на одну страницу назад.
    • Нажмите q, чтобы выйти и вернуться к командной строке.

Уделите немного времени практике этих команд навигации. Помните, что при работе с большими файлами использование Space для постраничного перемещения обычно эффективнее, чем перемещение по одной строке с помощью Enter.

Если вы случайно вышли из режима просмотра more, не переживайте! Вы всегда можете снова открыть файл, выполнив команду more weather_data.txt.

Запуск с определенной строки

Иногда может потребоваться начать просмотр файла с определенного номера строки. Это особенно полезно, когда вы возвращаетесь к конкретной части большого файла.

  1. Давайте начнем просмотр со 100-й строки нашего файла с данными о погоде. Используйте команду more с опцией +, за которой следует номер строки:

    more +100 weather_data.txt
  2. Теперь файл откроется, начиная со 100-й строки.

  3. Вы можете убедиться, что находитесь на 100-й строке, нажав = во время просмотра файла. Это отобразит текущий номер строки в нижней части экрана.

  4. Перемещайтесь по файлу с помощью клавиши Space и выходите с помощью q, как и раньше.

Если вы видите сообщение об ошибке или неожиданное поведение, еще раз проверьте правильность ввода команды. После + сразу должен идти номер, без пробела между ними.

Настройка отображения

Команда more позволяет настроить количество строк, отображаемых за один раз. Это может быть полезно, если вы хотите просматривать файл небольшими порциями.

  1. Давайте отобразим только 10 строк за раз. Используйте команду more с опцией -, за которой следует количество строк:

    more -10 weather_data.txt
  2. Теперь вы должны видеть только 10 строк файла за один раз.

  3. Нажимайте Enter для перехода на одну строку вперед или Space для перехода к следующему блоку из 10 строк.

  4. Как и раньше, вы можете использовать b для возврата назад и q для выхода.

Если вам кажется, что 10 строк — это слишком мало или слишком много, не стесняйтесь экспериментировать с другими числами. Например, вы можете попробовать more -5 weather_data.txt или more -15 weather_data.txt.

Поиск конкретных данных

Как аналитику данных, вам часто нужно быстро находить определенную информацию. Команда more позволяет искать шаблоны внутри файла.

  1. Допустим, вы хотите найти данные за конкретную дату, например "2023-07-15". Используйте следующую команду:

    more +/"2023-07-15" weather_data.txt

    Примечание: +/ перед поисковым запросом указывает more перейти к первой области, соответствующей этому шаблону. В зависимости от вашего терминала и настроек пейджера, вы можете увидеть несколько строк контекста до точного совпадения.

  2. Файл откроется рядом с первым вхождением "2023-07-15", часто с небольшим окружающим контекстом.

  3. Чтобы найти следующее вхождение того же шаблона, вы можете:

    • Нажать / и затем Enter (это повторит последний поиск)
    • Или ввести /2023-08-15 и нажать Enter (это явно задаст поиск шаблона снова)
  4. Если шаблон не найден, в нижней части экрана появится сообщение "Pattern not found".

Помните, что поиск чувствителен к регистру. Если вы не находите то, что ожидаете, проверьте написание и регистр символов.

Резюме

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

Дополнительные опции команды more, не рассмотренные в этой работе:

  • -d: Отображает полезные подсказки
  • -f: Считает логические строки вместо строк экрана
  • -p: Очищает экран перед отображением страницы
  • -c: Перерисовывает экран вместо прокрутки
  • -s: Сжимает несколько пустых строк в одну
  • -u: Отключает подчеркивание