На этот вопрос уже есть ответ:
Я пытался узнать, как использовать apt-get в Ubuntu, и я натолкнулся на эту команду в статье о том, как гикать
sudo dpkg –list | less
. Таким образом, это в основном позволяет нам взглянуть на список пакетов, которые мы установили в нашу машину и "пролистайте список"
Мой вопрос в том, что там за символ |
? Прямо перед less
, какова его цель, я просто пытаюсь понять синтаксис команды. Почему это не просто еще один вариант, например -less
?
|
также известный как канал.
Канал используется для взятия вывода для использования в другой команде.
, Например, мы при использовании этой команды echo "ubuntu" | grep u
вывод эха "человечность" отправляется в grep программу.
|
назван канал . Оператор канала передает вывод одной команды, как введено другому. Команду, созданную из оператора канала, называют конвейером.
В UNIX как операционные системы, конвейер является последовательностью процессов, объединенных в цепочку вместе их стандартными потоками, так, чтобы вывод каждого процесса питался непосредственно, как введено к следующему.
предположим, Вы имеете $ command 1 | command 2 | command 3
, затем
Источник: Используя Каналы с Командами Linux
, Например, если Вы хотите перечислить все файлы в папке, Вы будете, вероятно, использовать следующее:
$ ls -la
Теперь, предположите, Вы хотите перечислить только исходные файлы Java, Вы, вероятно, сделали бы что-то следование:
$ ls -la | grep .java
ls -la
производит процесс, вывод которого , передал по каналу к входу процесса для grep .java
.
можно узнать больше о каналах и фильтрах здесь .
|
оператор, названный Pipe
:
при необходимости в выводе от command 1
для входа в command 2
, затем Вы использовали бы pipe
символ '|'. Вот синтаксис для символа вертикальной черты:
command | command
Пример:
rahul@VM:~$ ls | sort
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
Videos
вышеупомянутый пример использует вывод от ls
, как введено к эти sort
команда. Вы заметите, что список был отсортирован.
, Как Вы видите, командная строка является легким и мощным способом выполнить много задач
Касательно: https://help.ubuntu.com/community/CommandlineHowto