Команды head и tail в дистрибутивах Linux
При работе в дистрибутивах Linux может возникнуть ситуация, когда необходимо посмотреть содержимое какого-то файла. Для этих целей можно воспользоваться такими командами как cat, о которой писалось тут , или less, о ней подробно читайте тут . Но что делать, если вам нужно просмотреть лишь часть файла, скажем, начало или конец? В этом случае можно прибегнуть к таким командам как head и tail.
Команды head и tail используются в командной строке Linux для просмотра содержимого файла. Команда head показывает начало файла, а команда tail конец файла. Что касается команды tail, то она может отображать конец файла в реальном времени. Что дает возможность просматривать к примеру логи и видеть что происходит на данный момент.
Команда head
Итак, начнем с команды head, которая показывает начало файла. Синтаксис у команды head довольно простой:
Опции – это параметры, которые изменяют поведение команды. Дополнительных опций у команды head не так и много. Вы всегда можете прибегнуть к справке по этой команде:
- -c, –bytes=[-]K напечатать первые K байт каждого файла; если перед K стоит «-», напечатать все, кроме K последних байт каждого файла
- -n, –lines=[-]K напечатать K строк каждого файла, а не первые 10; если перед K стоит «-», напечатать все, кроме K последних строк каждого файла
- -q, –quiet, –silent не печатать заголовки с именами файлов
- -v, –verbose всегда печатать заголовки с именами файлов
- -z, –zero-terminated разделитель строк NUL, а не символ новой строки
- –help показать эту справку и выйти
- –version показать информацию о версии и выйти
Где К имеется ввиду какое-то число, ниже вы это увидите из примера где выводится командой head только 5 строк из файла.
Одна из наиболее распространенных опций, которая используется вместе с командой head, это опция “-n”. Она позволяет указать количество строк, которые нужно вывести. Например, чтобы вывести определенное количество строк, после опции “-n” указываем необходимое число, к примеру, выведем первые 5 строк из файла с названием “file”:
Команда tail
Наиболее интересно выглядит команда tail. Эта команда выводит конечную часть файла. Синтаксис команды tail такой же, как и у команды head:
Справка с дополнительными опциями вызывается командой:
- -c, –bytes=[+]Н показать последние Н байт; или укажите -c +Н, чтобы начать вывод каждого файла с Н-го байта
- -f, –follow[=
] выводить поступающие данные по мере роста файла; при отсутствии параметра используется «descriptor» - -F эквивалент –follow=name –retry
- -n, –lines=Н выводить последние Н строк, а не последние 10; или используйте -n +Н для вывода, начиная с Н-ной
- -q, –quiet, –silent не выводить заголовки с именами файлов
- -v, –verbose всегда выводить заголовки с именами файлов
- -z, –zero-terminated разделитель строк NUL, а не символ новой строки
Где Н, так же как и в случае с командой выше, имеется ввиду какое-то число, что будет продемонстрировано ниже.
Для примера возьмем все туже опцию ” -n”, которая позволяет указать количество строк для показа из файла. Например, чтобы вывести последние 20 строк из файла с названием file, после опции “-n” указываем число 20:
Заключение
Команды head и tail полезны при работе в командной строке Linux, особенно при работе с большими файлами. Они позволяют быстро просмотреть начало или конец файла без необходимости открывать его в текстовом редакторе. Помимо этого, командой tail можно просматривать логи. Что тоже весьма удобно когда необходимо просмотреть скажем в логах последние ошибки.
В данной статье вкратце рассмотрели команды head и tail, которые позволяют просматривать содержимое файлов. Это довольно простые команды с малым количеством дополнительных опций, но могут быть весьма полезны при администрировании Linux систем.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на социальные сети журнала Cyber-X:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail . Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.
Просмотр содержимого файлов в командной строке Linux
Рассмотрим несколько команд, которые используются для просмотра содержимого текстовых файлов в командной строке Linux.
Команда cat
Команда cat выводит содержимое файла, который передается ей в качестве аргумента.
Это самый простой и наиболее часто используемый способ для вывода содержимого текстовых файлов. Но выводить большие файлы через cat не всегда удобно.
Команда nl
Команда nl действует аналогично команде cat , но выводит еще и номера строк в столбце слева.
Команду nl удобно применять для просмотра программного кода или поиска строк в файлах конфигурации.
Команда less
Утилита less выводит содержимое файла, но отображает его только в рамках текущего окна в режиме просмотра.
Вы можете прокручивать текст файла клавишами стрелок или перелистывать страницы клавишами w и z .
Для поиска текста внутри файла нажмите / .
Для просмотра списка доступных горячих клавиш нажмите h
Чтобы выйти из режима просмотра используется клавиша q .
Очень удобно, что после выхода окно терминала остается чистым и не содержит текст файла.
Команда more
Команда more очень похожа на команду less . Она также выводит файл в терминале в режиме просмотра, но имеет некоторые отличия от команды less.
Например, less в конце файла выводит сообщение (END) (или EOF — End Of File) и ожидает нажатия клавиши q чтобы закрыть режим просмотра, а more по достижении конца файла сразу возвращает управление в терминал.
Также more после своей работы оставляет текст файла в терминале, а less работает «чисто» и не сохраняет текст в терминале.
Команда head
Команда head выводит на экран только первые 10 строк файла.
Используя опцию -n можно задать количество строк, которое нужно вывести. Например, чтобы вывести 15 строк используется команда:
Вместо -n можно просто использовать знак минус — , за которым сразу указывается количество строк.
Команда tail
Команда tail аналогична команде head , но выводит последние 10 строк файла.
Заключение
Команды, которые мы рассмотрели, имеют дополнительные возможности и области применения. Для получения справки по каждой команде можно воспользоваться Man-страницами.
man cat man nl man less man more man head man tail
Команды head и tail в дистрибутивах Linux
При работе в дистрибутивах Linux может возникнуть ситуация, когда необходимо посмотреть содержимое какого-то файла. Для этих целей можно воспользоваться такими командами как cat, о которой писалось тут, или less, о ней подробно читайте тут. Но что делать, если вам нужно просмотреть лишь часть файла, скажем, начало или конец? В этом случае можно прибегнуть к таким командам как head и tail.
Команды head и tail используются в командной строке Linux для просмотра содержимого файла. Команда head показывает начало файла, а команда tail конец файла. Что касается команды tail, то она может отображать конец файла в реальном времени. Что дает возможность просматривать к примеру логи и видеть что происходит на данный момент.
Команда head
Итак, начнем с команды head, которая показывает начало файла. Синтаксис у команды head довольно простой:
Опции – это параметры, которые изменяют поведение команды. Дополнительных опций у команды head не так и много. Вы всегда можете прибегнуть к справке по этой команде:
- -c, –bytes=[-]K напечатать первые K байт каждого файла; если перед K стоит «-», напечатать все, кроме K последних байт каждого файла
- -n, –lines=[-]K напечатать K строк каждого файла, а не первые 10; если перед K стоит «-», напечатать все, кроме K последних строк каждого файла
- -q, –quiet, –silent не печатать заголовки с именами файлов
- -v, –verbose всегда печатать заголовки с именами файлов
- -z, –zero-terminated разделитель строк NUL, а не символ новой строки
- –help показать эту справку и выйти
- –version показать информацию о версии и выйти
Где К имеется ввиду какое-то число, ниже вы это увидите из примера где выводится командой head только 5 строк из файла.
Одна из наиболее распространенных опций, которая используется вместе с командой head, это опция “-n”. Она позволяет указать количество строк, которые нужно вывести. Например, чтобы вывести определенное количество строк, после опции “-n” указываем необходимое число, к примеру, выведем первые 5 строк из файла с названием “file”:
Команда tail
Наиболее интересно выглядит команда tail. Эта команда выводит конечную часть файла. Синтаксис команды tail такой же, как и у команды head:
Справка с дополнительными опциями вызывается командой:
- -c, –bytes=[+]Н показать последние Н байт; или укажите -c +Н, чтобы начать вывод каждого файла с Н-го байта
- -f, –follow[=
] выводить поступающие данные по мере роста файла; при отсутствии параметра используется «descriptor» - -F эквивалент –follow=name –retry
- -n, –lines=Н выводить последние Н строк, а не последние 10; или используйте -n +Н для вывода, начиная с Н-ной
- -q, –quiet, –silent не выводить заголовки с именами файлов
- -v, –verbose всегда выводить заголовки с именами файлов
- -z, –zero-terminated разделитель строк NUL, а не символ новой строки
Где Н, так же как и в случае с командой выше, имеется ввиду какое-то число, что будет продемонстрировано ниже.
Для примера возьмем все туже опцию ” -n”, которая позволяет указать количество строк для показа из файла. Например, чтобы вывести последние 20 строк из файла с названием file, после опции “-n” указываем число 20:
Заключение
Команды head и tail полезны при работе в командной строке Linux, особенно при работе с большими файлами. Они позволяют быстро просмотреть начало или конец файла без необходимости открывать его в текстовом редакторе. Помимо этого, командой tail можно просматривать логи. Что тоже весьма удобно когда необходимо просмотреть скажем в логах последние ошибки.
В данной статье вкратце рассмотрели команды head и tail, которые позволяют просматривать содержимое файлов. Это довольно простые команды с малым количеством дополнительных опций, но могут быть весьма полезны при администрировании Linux систем.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на социальные сети журнала Cyber-X:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.