- Команда Head в Linux
- Linux Head Command
- В этом руководстве мы объясним, как использовать утилиту head для Linux, на практических примерах и подробных объяснениях наиболее распространенных опций head.
- Главный командный синтаксис
- Как использовать головную команду
- Как отобразить определенное количество строк
- Как отобразить определенное количество байтов
- Как отобразить несколько файлов
- Как использовать голову с другими командами
- Вывод
- Команда Head в Linux
- Синтаксис команды Head
- Как использовать команду головы
- Как отобразить определенное количество строк
- Как отобразить определенное количество байтов
- Как отображать несколько файлов
- Как использовать голову с другими командами
- Выводы
- Команды фильтрации в Linux. head, tail, sort, nl, wc, cut, sed, uniq, tac
- Фильтры в Linux
- head
- tail
- sort
- nl
- wc
- cut
- sed
- uniq
- tac
- Вывод
- Команда Linux Head с примерами
- Пример 1
- Пример 2
- Пример 3
- Пример 4
- Пример 5
- Пример 6
- Пример 7
- Пример 8
- Пример 9
- Пример 10
- Заключение
Команда Head в Linux
Linux Head Command
В этом руководстве мы объясним, как использовать утилиту head для Linux, на практических примерах и подробных объяснениях наиболее распространенных опций head.
Команда head печатает первые строки (по умолчанию 10 строк) одного или нескольких файлов или переданных данных в стандартный вывод.
Главный командный синтаксис
Синтаксис для команды head следующий:
- OPTION — варианты головы . Мы рассмотрим наиболее распространенные варианты в следующих разделах.
- FILE — Ноль или более имен входных файлов. Если ФАЙЛ не указан, или если ФАЙЛ — , 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 символов:
Вывод
К настоящему времени вы должны хорошо понимать, как использовать команду head в Linux. Он дополняет команду tail, которая выводит последние строки файла на терминал.
Источник
Команда Head в Linux
Команда head выводит первые строки (по умолчанию 10 строк) одного или нескольких файлов или передаваемых данных в стандартный вывод.
В этом руководстве мы объясним, как использовать утилиту head в Linux, на практических примерах и подробных объяснениях наиболее распространенных опций head.
Синтаксис команды Head
Синтаксис команды head следующий:
- OPTION — варианты головы . Мы рассмотрим наиболее распространенные варианты в следующих разделах.
- FILE — Ноль или более имен входных файлов. Если ФАЙЛ не указан или если ФАЙЛ — — , 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, tail, sort, nl, wc, cut, sed, uniq, tac
В статье мы рассмотрим множество команд для фильтрации. Изучение команд будет сопровождаться подробными примерами.
Фильтры в Linux
Фильтры — это способ получения необработанных данных, созданных другой программой или сохраненных в файле.
Эти фильтры имеют различные параметры командной строки, которые изменяют их поведение. В результате, всегда полезно проверить страницу руководства для фильтра.
В приведенных ниже примерах мы будем предоставлять данные для этих программ с помощью файла.
Для каждой из демонстраций ниже будет использоваться следующий файл в качестве примера. Этот файл примера содержит список содержимого, чтобы немного облегчить понимание примеров. Кроме того, файл фактически указан как путь, и поэтому вы можете использовать абсолютные и относительные пути, а также подстановочные знаки.
head
Head — это программа, которая печатает первые строки ввода. По умолчанию он напечатает первые 10 строк, но мы можем изменить это с помощью аргумента командной строки.
head [-количество строк для печати] [путь]
tail
Данная команда противоположна head. Tail — это команда, которая печатает последние строки ввода. По умолчанию он напечатает последние 10 строк, но мы можем изменить это с помощью аргумента командной строки.
tail [-количество строк для печати] [путь]
Выше было поведение tail по умолчанию. А ниже указывается заданное количество строк.
sort
Сортировка — это красиво и просто. По умолчанию сортировка выполняется в алфавитном порядке. Между тем, существует множество параметров, позволяющих изменить механизм сортировки. Кроме того, не забудьте проверить справочную страницу, чтобы увидеть все, что он может сделать.
sort [-options] [path]
nl
Обозначение чисел в Linux реализуется за счет команды nl.
nl [-options] [путь]
Вот еще несколько полезных опций командной строки.
В приведенном выше примере мы использовали 2 параметра командной строки. Первый -s указывает, что следует печатать после числа. С другой стороны, второй -w указывает, сколько отступов ставить перед числами. Для первого нам нужно было включить пробел как часть того, что было напечатано.
Поскольку пробелы обычно используются в качестве символов-разделителей в командной строке, нам нужен был способ указать, что пробел является частью нашего аргумента, а не просто между аргументами. Мы сделали это, включив аргумент в кавычки.
wc
wc обозначает количество слов, а также символы и строки. По умолчанию он подсчитывает все вышеперечисленное. Между тем, используя параметры командной строки, мы можем ограничить его только тем, что нам нужно.
wc [-options] [путь]
Иногда вам просто нужно одно из этих значений. -l даст нам только строки, -w даст нам слова, а -m даст нам символы.
Кроме того, Вы можете комбинировать аргументы командной строки.
cut
Cut — это хорошая команда, которую можно использовать, если ваш контент разделен на столбцы и вам нужны только определенные поля.
вырезать [-опции] [путь]
В нашем примере файла у нас есть данные в 3 столбцах. Допустим, мы хотели только первый столбец.
По умолчанию cut использует символ TAB в качестве разделителя для идентификации полей. Опция -f позволяет нам указать, какое поле мы бы хотели. Если нам нужно 2 или более полей, мы разделяем их запятой, как показано ниже.
sed
Sed расшифровывается как Stream Editor и позволяет эффективно выполнять поиск и замену наших данных. Это довольно мощная команда, но мы будем использовать ее здесь в ее базовом формате.
Инициал s обозначает замену и определяет действие, которое нужно выполнить. Между первой и второй косой чертой (/) мы размещаем то, что ищем. Затем между вторым и третьим слэшем, чем мы хотим его заменить.
uniq
Uniq означает уникальный, и его работа заключается в удалении повторяющихся строк из данных. Однако одно ограничение заключается в том, что эти линии должны быть смежными.
uniq [опции] [путь]
tac
Ребята из Linux известны своим забавным чувством юмора. Программа TAC на самом деле является CAT наоборот. Это было названо так, как это делает противоположность CAT. Получив данные, он напечатает последнюю строку первой, вплоть до первой строки.
Вывод
В данной статье мы ознакомились со следующими командами:
- head — просмотр первых n строк данных.
- tail — просмотр последних n строк данных.
- sort — организуйте данные в порядке.
- nl — напечатайте номера строк перед данными.
- wc — распечатать количество строк, слов и символов.
- cut — разрезать данные на поля и отображать только указанные поля.
- sed — сделайте поиск и замените данные.
- uniq — удалить дубликаты строк.
- tac — распечатайте данные в обратном порядке.
Источник
Команда 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
Если мы добавим ключевое слово «-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 предусматривает использование головы различными способами.
Источник