Команда head linux
Команда head выводит начальные строки (по умолчанию — 10) из одного или нескольких документов. Также она может показывать данные, которые передает на вывод другая утилита.
Сегодня мы расскажем как работает эта команда для Linux и покажем, как используются на практике наиболее популярные опции head.
Команда head в Linux
Синтаксис у команды head следующий:
$ head опции файл
Чаще всего к команде head применяются такие опции:
Переменная NUM, упомянутая выше — это любое число от 0 до бесконечности, задаваемое пользователем. Оно может быть обычным либо содержать в себе множитель.
Примеры использования head
Самый простой способ использования команды head — с указанием имени файла, но без опций. В таком случае будут выведены на экран первые 10 строк.
Если нужно единовременно получить вывод с нескольких файлов, с этим тоже не возникнет проблем. Достаточно перечислить названия, разделяя их пробелом:
head file-name1.txt file-name2.txt
Разумеется, файлов может быть и три, и четыре, и больше. Чтобы не возникало путаницы, их содержимое автоматически разделяется пустой строкой, а перед текстом выводится название документа.
Не будем забывать об еще одном интересном свойстве этой опции. Она позволяет вывести то количество строк, которое останется после «отсечения» лишнего текста. Для этого нужно использовать не сокращенную (однобуквенную), а полную запись опции:
Во время работы в терминале квадратные скобки не используются, знак минуса идет сразу же после знака равно. Вместо NUM следует указать число. Вот как выглядит запись команды и ее результат на скриншоте.
Следует заметить, что строки «отсекаются», начиная с последней.
При записи байт можно использовать буквенные суффиксы:
Кстати, команду head можно использовать не только самостоятельно, но и в сочетании с другими командами. Например, такая запись хеширует рандомно выбранную переменную среды, выводит первые 32 байта из указанного файла и отображает случайную строку из 24 символов:
На этом наши примеры head linux подошли к завершению.
Выводы
Команда Linux Head с примерами
Как видно из названия, команда head отображает первые N строк данных. По умолчанию это 10-е число, но его можно настроить. Это противоположно команде tail, потому что команда tail помогает отображать последние N строк файла.
Предпосылка
Среда Linux необходима для выполнения на нем этих команд. Это будет сделано с помощью виртуального бокса и запуска в нем Ubuntu.
Linux предоставляет пользователю информацию о команде head, которая будет направлять новых пользователей.
Пример 1
Чтобы изучить концепцию команды head, рассмотрим имя файла data2.txt. Содержимое этого файла будет отображено с помощью команды cat.
Теперь примените команду head, чтобы получить результат. Вы увидите, что первые 10 строк содержимого файла отображаются, а остальные вычитаются.
Пример 2
Команда head отображает первые десять строк файла. Но если вы хотите получить больше или меньше 10 строк, вы можете настроить это, указав номер в команде. Этот пример объяснит это дальше.
Рассмотрим файл data1.txt.
Теперь выполните нижеупомянутую команду, чтобы применить к файлу:
Из вывода ясно, что первые 3 строки будут отображаться в выводе, поскольку мы предоставляем это число. «-N» является обязательным в команде, иначе 90l;…. он покажет сообщение об ошибке.
Пример 3
В отличие от предыдущих примеров, где в выводе отображаются целые слова или строки, данные отображаются в соответствии с байтами, покрытыми данными. Первое количество байтов отображается в определенной строке. В случае новой строки она считается символом. Таким образом, он также будет считаться байтом и будет подсчитываться, чтобы можно было отобразить точный вывод, касающийся байтов.
Рассмотрим тот же файл data1.txt и выполните следующую команду:
Вывод описывает байтовую концепцию. Поскольку заданное число 5, отображаются первые 5 слов первой строки.
Пример 4
В этом примере мы обсудим метод отображения содержимого более чем одного файла с помощью одной команды. Мы покажем использование ключевого слова «-q» в команде head. Это ключевое слово подразумевает функцию объединения двух или более файлов. N и команду «-» необходимо использовать. Если мы не используем —q в команде и укажем только два имени файла, результат будет другим.
Перед использованием —q
Теперь рассмотрим два файла data1.txt и data2.txt. Мы хотим отображать контент, присутствующий в них обоих. При использовании заголовка будут отображаться первые 10 строк из каждого файла. Если мы не используем «-q» в команде head, вы увидите, что имена файлов также отображаются вместе с содержимым файла.
Если мы добавим ключевое слово «-q» в ту же команду, которая обсуждалась ранее в этом примере, то вы увидите, что имена обоих файлов удалены.
Первые 10 строк каждого файла отображаются таким образом, что между содержимым обоих файлов отсутствует межстрочный интервал. Первые 10 строк относятся к data1.txt, а следующие 10 строк к data3.txt.
Пример 5
Если вы хотите показать содержимое одного файла с именем файла, мы будем использовать «-V» в нашей команде head. Это покажет имя файла и первые 10 строк файла. Рассмотрим файл data3.txt, показанный в приведенных выше примерах.
Теперь используйте команду head, чтобы отобразить имя файла:
Пример 6
В этом примере используется голова и хвост в одной команде. Head занимается отображением первых 10 строк файла. Тогда как tail имеет дело с последними 10 строками. Это можно сделать с помощью конвейера в команде.
Рассмотрим файл data3.txt, как показано на скриншоте ниже, и используйте команду head и tail:
Первая половина заголовка выберет первые 7 строк из файла, потому что мы указали номер 7 в команде. Принимая во внимание, что вторая половина трубы, то есть хвостовая команда, выберет 4 строки из 7 строк, выбранных командой head. Здесь он не будет выбирать последние 4 строки из файла, вместо этого выбор будет из тех, которые уже выбраны командой head. Как сказано, выход первой половины канала действует как вход для команды, написанной рядом с конвейером.
Пример 7
Мы объединим два ключевых слова, которые мы объяснили выше, в одну команду. Мы хотим удалить имя файла из вывода и отобразить первые 3 строки каждого файла.
Посмотрим, как эта концепция будет работать. Напишите следующую команду:
Из вывода вы можете видеть, что первые 3 строки отображаются без имен файлов обоих файлов.
Пример 8
Теперь мы получим файлы, которые использовались в последнее время в нашей системе Ubuntu.
Во-первых, мы получим все недавно использованные файлы системы. Это также будет сделано с помощью трубы. Вывод команды, написанной ниже, передается в головную команду.
После получения результата мы воспользуемся этой частью команды, чтобы получить результат:
В результате Head покажет первые 7 строк.
Пример 9
В этом примере мы отобразим все файлы, имена которых начинаются с образца. Эта команда будет использоваться под заголовком с параметром −4, что означает, что будут отображаться первые 4 строки из каждого файла.
Из выходных данных мы видим, что 3 файла имеют имя, начинающееся с образца слова. Поскольку в выходных данных отображается более одного файла, каждый файл будет иметь свое имя файла.
Пример 10
Теперь, если мы применим команду сортировки к той же команде, что и в последнем примере, то весь вывод будет отсортирован.
Из вывода вы можете заметить, что в процессе сортировки пробел также считается и отображается перед любым другим символом. Числовые значения также отображаются перед словами, не имеющими номера в начале.
Эта команда будет работать таким образом, что данные будут извлекаться головкой, а затем конвейер будет передавать их для сортировки. Имена файлов также сортируются и размещаются там, где они должны быть размещены в алфавитном порядке.
Заключение
В этой вышеупомянутой статье мы обсудили базовую и сложную концепцию и функциональность команды head. Система Linux предусматривает использование головы различными способами.
Просмотр содержимого файлов в командной строке Linux
Рассмотрим несколько команд, которые используются для просмотра содержимого текстовых файлов в командной строке Linux.
Команда cat
Команда cat выводит содержимое файла, который передается ей в качестве аргумента.
Это самый простой и наиболее часто используемый способ для вывода содержимого текстовых файлов. Но выводить большие файлы через cat не всегда удобно.
Команда nl
Команду nl удобно применять для просмотра программного кода или поиска строк в файлах конфигурации.
Команда less
Утилита less выводит содержимое файла, но отображает его только в рамках текущего окна в режиме просмотра.
Для просмотра списка доступных горячих клавиш нажмите h
Очень удобно, что после выхода окно терминала остается чистым и не содержит текст файла.
Команда more
Например, less в конце файла выводит сообщение (END) (или EOF — End Of File) и ожидает нажатия клавиши q чтобы закрыть режим просмотра, а more по достижении конца файла сразу возвращает управление в терминал.
Также more после своей работы оставляет текст файла в терминале, а less работает «чисто» и не сохраняет текст в терминале.
Команда head
Команда head выводит на экран только первые 10 строк файла.
Команда tail
Заключение
Команды, которые мы рассмотрели, имеют дополнительные возможности и области применения. Для получения справки по каждой команде можно воспользоваться Man-страницами.
Команда head в Linux для начинающих (5 примеров)
Главное меню » Операционная система Linux » Команда head в Linux для начинающих (5 примеров)
В этой статье мы обсудим основу команды head, используя некоторые легко понятные примеры. Пожалуйста, обратите внимание, что все шаги/инструкции, упомянутые здесь, были протестированы на Ubuntu 16.04LTS.
Команда head в Linux
Как уже упоминалось в начале, команды Head позволяет пользователям просматривать первую часть файлов. Вот его синтаксис:
И следующее, как man page описывает команду head:
Следующие примеры должны дать вам лучшее представление о том, как работает инструмент:
Q1. Как напечатать первые 10 строк файла на терминале (стандартный вывод)?
Это довольно легко, используя head – на самом деле, это поведение по умолчанию для инструмента.
На следующем примере показана команда в действии:
Q2. Как настроить вывод определенного количество линий с помощью команды head?
В то время как 10 строк является по умолчанию, которое команда head печатает, вы можете изменить это число в соответствии с вашими требованиями. опция -n командной строки позволяет сделать это.
Например, если вы хотите напечатать только первые 5 строк, вы можете передать в этот инструмент следующим образом:
Q3. Как ограничить вывод определенного количества байтов?
Не только количество строк, вы можете также ограничить вывода команды head на определенное число байтов. Это может быть сделано с помощью параметра -c командной строки.
Например, если вы хотите, чтобы отображались только первые 25 байт, то вот как вы можете выполнить его:
Таким образом, вы можете увидеть, что инструмент отображает только первые 25 байт в выводе.
Пожалуйста, обратите внимание, что [N] ” может иметь суффикс множитель: б 512, кбайт 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024, и так далее для Т, Р, Е, Z, Y «.
Q4. Как напечатать и имя файла на выводе?
Если по какой-то причине, вы хотите, чтобы команда head также напечатала имя файла на выводе, вы можете сделать это с помощью опции -v командной строки.
Как вы можете видеть, имя файла «файл 1» был указан на выводе.
Q5. Как указать NUL разделитель в линии, вместо новой строки?
По умолчанию, вывод команды head ограничен новой строки. Но есть также возможность использования NUL в качестве разделителя. Опция -z или –zero-terminated позволяет сделать это.
Вывод
Как большинство из вас согласятся, что простая команда head, понятна и ее легко использовать. Функции (в терминах параметров командной строки), которые она предлагает также ограничены, и мы рассмотрели почти все из них.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
linux-notes.org
Команда «head» в Unix или Linux системах используется для печати «N» линии из файла в терминал. Синтаксис команды head является таким:
Параметры команды head:
Утилита head в примерах Unix/Linux.
В этой статье «Утилита head в примерах Unix/Linux» я расскажу как использовать утилиту head и на готовых примерах покажу как это работает.
Создайте следующий файл use_head.txt в операционной системе Linux или Unix для практикующих примеров со следующим содержанием:
Вывод первых 10 строк.
По умолчанию, команда head выводит первые 10 строк из файла:
Показать первые N строк.
Используйте опцию «-n», чтобы напечатать первые «N» строк из файла. Следующий пример выведет первые 2 строки из файла:
Пропустить последние N строк.
Вы можете пропустить последние N строк из файла и распечатать оставшиеся линии. В следующем примере я пропущу последние 2 строки и выведу оставшиеся строки:
Распечатать первые N байт.
Используйте опцию «-c», чтобы напечатать первые N байт из файла. Следующий пример печатает первые 4 байта из файла:
Пропустить вывод последних N байт.
Используйте ведущий параметр «-«, чтобы пропустить вывод последних N байт:
Вывести строки между М и N линиями.
Вы можете комбинировать команду head и выводить строки с определенным диапазоном M и N. Следующая команда выведет строки между 4-й и 9-й строкой:
Моя тема «Утилита head в примерах Unix/Linux» подошла к завершению.



















