Рассмотрим несколько команд, которые используются для просмотра содержимого текстовых файлов в командной строке Linux.
Команда cat
Команда cat выводит содержимое файла, который передается ей в качестве аргумента.
cat myfile.txt
Это самый простой и наиболее часто используемый способ для вывода содержимого текстовых файлов. Но выводить большие файлы через cat не всегда удобно.
Команда nl
Команда nl действует аналогично команде cat, но выводит еще и номера строк в столбце слева.
nl mycode.cpp
Команду nl удобно применять для просмотра программного кода или поиска строк в файлах конфигурации.
Команда less
Утилита less выводит содержимое файла, но отображает его только в рамках текущего окна в режиме просмотра.
less myfile.txt
Вы можете прокручивать текст файла клавишами стрелок или перелистывать страницы клавишами w и z.
Для поиска текста внутри файла нажмите /.
Для просмотра списка доступных горячих клавиш нажмите h
Чтобы выйти из режима просмотра используется клавиша q.
Очень удобно, что после выхода окно терминала остается чистым и не содержит текст файла.
Команда more
Команда more очень похожа на команду less. Она также выводит файл в терминале в режиме просмотра, но имеет некоторые отличия от команды less.
Например, less в конце файла выводит сообщение (END) (или EOF — End Of File) и ожидает нажатия клавиши q чтобы закрыть режим просмотра, а more по достижении конца файла сразу возвращает управление в терминал.
Также more после своей работы оставляет текст файла в терминале, а less работает «чисто» и не сохраняет текст в терминале.
more myfile.txt
Команда head
Команда head выводит на экран только первые 10 строк файла.
head somefile.txt
Используя опцию -n можно задать количество строк, которое нужно вывести. Например, чтобы вывести 15 строк используется команда:
head -n15 somefile.txt
Вместо -n можно просто использовать знак минус -, за которым сразу указывается количество строк.
head -11 somefile.txt
Команда tail
Команда tail аналогична команде head, но выводит последние 10 строк файла.
tail somefile.txt
Заключение
Команды, которые мы рассмотрели, имеют дополнительные возможности и области применения. Для получения справки по каждой команде можно воспользоваться Man-страницами.
man cat
man nl
man less
man more
man head
man tail
Комментарии
21:17
tail -f <file> <file2>
Подкачивает изменения, которые могут появляться в конце файл. Незаменимый прием при отслеживании логов. Время обновления можно устанавливать ключём -s. Можно отслеживать одновременно несколько логов, если перечислить их последовательно.