Команда Linux Head с примерами

Linux Head Изучение

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

Предпосылка

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

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

head —help
man head

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

Пример 1

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

cat data.txt

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

head data2.txt

Пример 2

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

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

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

head –n 3 data1.txt

Из вывода ясно, что первые 3 строки будут отображаться в выводе, поскольку мы предоставляем это число. «-N» является обязательным в команде, иначе 90l;…. он покажет сообщение об ошибке.

Пример 3

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

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

head –c 5 data1.txt

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

Пример 4

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

Читайте также:  4 тенденции модернизации системы онлайн-бронирования в 2021 году

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

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

Head data1.txt data3.txt

Используя -q

Если мы добавим ключевое слово «-q» в ту же команду, которая обсуждалась ранее в этом примере, то вы увидите, что имена обоих файлов удалены.

head –q data1.txt data3.txt

Первые 10 строк каждого файла отображаются таким образом, что между содержимым обоих файлов отсутствует межстрочный интервал. Первые 10 строк относятся к data1.txt, а следующие 10 строк к data3.txt.

Пример 5

Если вы хотите показать содержимое одного файла с именем файла, мы будем использовать «-V» в нашей команде head. Это покажет имя файла и первые 10 строк файла. Рассмотрим файл data3.txt, показанный в приведенных выше примерах.

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

head –v data3.txt

Пример 6

В этом примере используется голова и хвост в одной команде. Head занимается отображением первых 10 строк файла. Тогда как tail имеет дело с последними 10 строками. Это можно сделать с помощью конвейера в команде.

Рассмотрим файл data3.txt, как показано на скриншоте ниже, и используйте команду head и tail:

head –n 7 data3.txtx | tail -4

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

Пример 7

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

Читайте также:  LiteSpeed - инструмент для оптимизации вашего веб-сайта

Посмотрим, как эта концепция будет работать. Напишите следующую команду:

head –q –n 3 data1.txt data3.txt

Из вывода вы можете видеть, что первые 3 строки отображаются без имен файлов обоих файлов.

Пример 8

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

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

ls –t

После получения результата мы воспользуемся этой частью команды, чтобы получить результат:

ls –t | head –n 7

В результате Head покажет первые 7 строк.

Пример 9

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

head -4 sample*

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

Пример 10

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

Head -4 sample* | sort

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

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

Заключение

В этой вышеупомянутой статье мы обсудили базовую и сложную концепцию и функциональность команды head. Система Linux предусматривает использование головы различными способами.

Оцените статью
bestprogrammer.ru
Добавить комментарий