Эта статья об использовании трубка команда в системе Raspberry Pi Linux.
Использование команды «труба»
Чтобы передать несколько команд, используя трубка , следуйте приведенному ниже синтаксису:
$ команда1 | команда2 | ... | окончательный команда
Ниже мы увидим несколько примеров использования трубка команда. Но прежде чем начать, давайте предположим, что у нас есть файл с именем пример-файл2 а содержимое файла можно отобразить с помощью команды cat:
$ кошка < имя файла >
Сортировка данных с помощью конвейера
В приведенном выше файле данные отсортированы, и для упорядочивания данных в алфавитном порядке мы будем использовать следующую команду:
$ кошка пример-файл2 | Сортировать
Здесь происходит то, что вывод файла «пример-файл2» становится входным результатом для команды сортировки.
Сортировка и сохранение вывода в новый файл
Если пользователь хочет сохранить отсортированный файл в другой файл, это можно сделать с помощью следующей команды:
Синтаксис
$ кошка < файл имя > | Сортировать > < новый файл имя для хранения данных >Пример
$ кошка пример-файл2 | Сортировать > отсортированный файлВ файле отсортированные данные «пример-файл2» хранится в новом файле, который называется отсортированный файл , и все это делается одной командой:
Чтобы проверить заявленные здесь результаты, мы использовали что t для отображения данных, хранящихся в отсортированный файл:
$ кошка отсортированный файл
Выбор необходимых данных
трубка также может использоваться для выбора выходного содержимого из файла. Например, если пользователь хочет выбрать 8 начальные условия из файла, он может следовать приведенной ниже команде:
Синтаксис
$ кошка < файл имя > | глава -8Пример
$ кошка отсортированный файл | глава -8Примечание : Это число 8 может варьироваться в команде в соответствии с требованиями пользователя.
Команда head выбирает первого 8 содержимое из файла.
Так же, как команда головы, хвост команду также можно использовать с трубка для отображения содержимого с конца файла. В приведенном ниже примере мы отображаем последние 2 имени, используя хвост команда:
Синтаксис
$ кошка < имя файла > | хвост -дваПример
$ кошка отсортированный файл | хвост -два
Передача команд списка
трубка Команда также может использоваться с командами списка. Ниже мы поделились некоторыми примерами команд списка, где трубка используется.
Пример 1
В первом примере команды list , мы будем отображать общее количество файлов, присутствующих в системе, используя список команда:
$ лс | Туалет -лВ выводе отображается общее количество файлов.
Пример 2
В этом примере списка мы перечислим все выходы, используя « более ” вместе с трубка команда:
$ лс -к | болееВ результате выполнения вышеуказанной команды все выходные данные будут отображаться на экране.
Мультитрубопровод
Не обязательно использовать канал только один раз в команде, вместо этого его можно использовать несколько раз. Например, ниже приведены несколько примеров, в которых трубка используется более одного раза.
Пример 1
В приведенном ниже примере мы сначала отсортируем наш файл, а затем после сортировки отобразятся первые 8 имен:
Синтаксис
$ кошка < файл имя > | Сортировать | глава -8Пример
$ кошка пример-файл2 | Сортировать | глава -8Примечание : цифра 8 может быть заменена другими цифрами, если пользователь хочет.
Пример 2
В этом примере я создал новый файл, содержимое которого показано на изображении ниже:
Теперь, чтобы найти количество повторений слова в файле, выполните указанную ниже команду канала:
Синтаксис
$ кошка < файл имя > | схватить поисковое слово | Туалет -лПример
$ кошка файл поиска | схватить банан | Туалет -лВ этом примере слово « банан » ищется через файл поиска и количество слов банана в файле отображается, как показано на изображении ниже:
Это все для этого руководства!
Вывод
трубка Команда может использоваться для конвейерной обработки нескольких команд вместе. В приведенных выше рекомендациях мы поделились несколькими сценариями, в которых трубка можно использовать команду. Пройдите эти команды и выполните их, создав свой собственный файл, чтобы вы могли изучить использование трубка команды в системе Raspberry Pi.