Linux вывести первые 10 строк файла

Обновлено: 02.07.2024

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

Базовый синтаксис команды выглядит следующим образом:

Утилита head может выводить как начальные строки вывода другой утилиты (в этом случае имен файлов не указывается), так и начальные строки одного или нескольких текстовых файлов с указанными именами. В том случае, если выводятся начальные строки нескольких файлов, их имена упоминаются в выводе. Утилита поддерживает ряд полезных параметров, а именно, параметр -n, позволяющий задать количество выводимых строк (по умолчанию выводится 10 строк), параметр -c, позволяющий задать количество выводимых байтов, параметр -q, позволяющий не добавлять информацию об именах файлов в вывод с их начальными строками, параметр -v, позволяющий всегда выводить информацию об именах файлов, а также параметр -z, позволяющий выводить символы завершения строк вместо символов перехода на новые строки (это полезно для использования утилиты со стороны других утилит).

Примеры использования

Вывод первых десяти строк текстового файла

Для вывода первых десяти строк текстового файла достаточно использовать утилиту head без каких-либо параметров:


It is a truth universally acknowledged, that a single man in possession

Очевидно, что утилита вывела первые 10 строк файла.

Вывод заданного количества строк текстового файла

Для вывода заданного количества строк текстового файла следует использовать параметр -n:

Теперь утилита вывела лишь необходимые три строки.

Вывод заданного количества байтов файла

Для того, чтобы вывести заданное количество байтов вместо заданного количества строк, достаточно использовать параметр -c таким же образом, как ранее использованный параметр -n:

В первые 23 байта вошла первая строка текстового файла с символом перехода на новую строку.

Обработка вывода других утилит

Для того, чтобы вывести лишь первые строки вывода другой утилиты, достаточно использовать простой конвейер командной оболочки и не указывать имен файлов:

Утилита cat читает все содержимое текстового файла, а утилита head выполняет роль фильтра, выводя лишь три первые строки этого содержимого.

Вывод первых строк нескольких файлов

==> 74.txt <==
THE ADVENTURES OF TOM SAWYER

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

Команда head выводит первые строки (по умолчанию 10 строк) одного или нескольких файлов или передаваемых данных в стандартный вывод.

В этом руководстве мы объясним, как использовать утилиту head в Linux, на практических примерах и подробных объяснениях наиболее распространенных опций head.

Синтаксис команды Head

Синтаксис команды head следующий:

Как использовать команду головы

В простейшей форме при использовании без каких-либо параметров команда head отобразит первые 10 строк.

Как отобразить определенное количество строк

Используйте параметр -n ( --lines ), за которым следует целое число, указывающее количество отображаемых строк:

Вы можете опустить букву n и использовать только дефис ( - ) и цифру (без пробелов между ними).

Чтобы отобразить первые 30 строк файла с именем filename.txt , введите:

Следующее приведет к тому же результату, что и приведенные выше команды:

Как отобразить определенное количество байтов

Параметр -c ( --bytes ) позволяет распечатать определенное количество байтов:

Например, чтобы отобразить первые 100 байтов данных из файла с именем filename.txt , введите:

Вы также можете использовать суффикс множителя после числа, чтобы указать количество отображаемых байтов. b умножает его на 512, kB умножает на 1000, K умножает на 1024, MB умножает на 1000000, M умножает на 1048576 и так далее.

Следующая команда отобразит первые пять килобайт (2048) файла filename.txt :

Как отображать несколько файлов

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

Вы можете использовать те же параметры, что и при отображении одного файла.

В этом примере показаны первые 20 строк файлов filename1.txt и filename2.txt :

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

Как использовать голову с другими командами

Команду head можно использовать в сочетании с другими командами, перенаправляя стандартный вывод из / в другие утилиты с помощью каналов.

Следующая команда будет хешировать переменную среды $RANDOM , отображать первые 32 байта и отображать случайную строку из 24 символов:

Выводы

К настоящему времени вы должны хорошо понимать, как использовать команду Linux head. Это дополнение к команде tail, которая выводит последние строки файла на терминал.

Linux Head

Изучение

Как видно из названия, команда head отображает первые N строк данных. По умолчанию это 10-е число, но его можно настроить. Это противоположно команде tail, потому что команда tail помогает отображать последние N строк файла.

Предпосылка

Среда Linux необходима для выполнения на нем этих команд. Это будет сделано с помощью виртуального бокса и запуска в нем Ubuntu.

Linux предоставляет пользователю информацию о команде head, которая будет направлять новых пользователей.

Linux предоставляет пользователю информацию о команде head

Пример 1

Чтобы изучить концепцию команды head, рассмотрим имя файла data2.txt. Содержимое этого файла будет отображено с помощью команды cat.

Теперь примените команду head, чтобы получить результат. Вы увидите, что первые 10 строк содержимого файла отображаются, а остальные вычитаются.

Пример 2

Команда head отображает первые десять строк файла. Но если вы хотите получить больше или меньше 10 строк, вы можете настроить это, указав номер в команде. Этот пример объяснит это дальше.

Рассмотрим файл data1.txt.

Теперь выполните нижеупомянутую команду, чтобы применить к файлу:

Пример 3

В отличие от предыдущих примеров, где в выводе отображаются целые слова или строки, данные отображаются в соответствии с байтами, покрытыми данными. Первое количество байтов отображается в определенной строке. В случае новой строки она считается символом. Таким образом, он также будет считаться байтом и будет подсчитываться, чтобы можно было отобразить точный вывод, касающийся байтов.

Рассмотрим тот же файл data1.txt и выполните следующую команду:

Вывод описывает байтовую концепцию. Поскольку заданное число 5, отображаются первые 5 слов первой строки.

Пример 4

В этом примере мы обсудим метод отображения содержимого более чем одного файла с помощью одной команды. Мы покажем использование ключевого слова «-q» в команде head. Это ключевое слово подразумевает функцию объединения двух или более файлов. N и команду «-» необходимо использовать. Если мы не используем —q в команде и укажем только два имени файла, результат будет другим.

Перед использованием —q

Теперь рассмотрим два файла data1.txt и data2.txt. Мы хотим отображать контент, присутствующий в них обоих. При использовании заголовка будут отображаться первые 10 строк из каждого файла. Если мы не используем «-q» в команде head, вы увидите, что имена файлов также отображаются вместе с содержимым файла.

Используя -q

Если мы добавим ключевое слово «-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 предусматривает использование головы различными способами.

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » Команда head в Linux для начинающих (5 примеров)

(1 оценок, среднее: 3,00 из 5)

Команда Head в Linux для начинающих (5 примеров)

В этой статье мы обсудим основу команды head, используя некоторые легко понятные примеры. Пожалуйста, обратите внимание, что все шаги/инструкции, упомянутые здесь, были протестированы на Ubuntu 16.04LTS.

Команда head в Linux

Как уже упоминалось в начале, команды Head позволяет пользователям просматривать первую часть файлов. Вот его синтаксис:

И следующее, как man page описывает команду head:

Следующие примеры должны дать вам лучшее представление о том, как работает инструмент:

Q1. Как напечатать первые 10 строк файла на терминале (стандартный вывод)?

На следующем примере показана команда в действии:

Q2. Как настроить вывод определенного количество линий с помощью команды head?

В то время как 10 строк является по умолчанию, которое команда head печатает, вы можете изменить это число в соответствии с вашими требованиями. опция -n командной строки позволяет сделать это.

Например, если вы хотите напечатать только первые 5 строк, вы можете передать в этот инструмент следующим образом:

Q3. Как ограничить вывод определенного количества байтов?

Не только количество строк, вы можете также ограничить вывода команды head на определенное число байтов. Это может быть сделано с помощью параметра -c командной строки.

Например, если вы хотите, чтобы отображались только первые 25 байт, то вот как вы можете выполнить его:

Таким образом, вы можете увидеть, что инструмент отображает только первые 25 байт в выводе.

Q4. Как напечатать и имя файла на выводе?

Если по какой-то причине, вы хотите, чтобы команда head также напечатала имя файла на выводе, вы можете сделать это с помощью опции -v командной строки.

Как вы можете видеть, имя файла «файл 1» был указан на выводе.

Q5. Как указать NUL разделитель в линии, вместо новой строки?

Вывод

Как большинство из вас согласятся, что простая команда head, понятна и ее легко использовать. Функции (в терминах параметров командной строки), которые она предлагает также ограничены, и мы рассмотрели почти все из них.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: