O |
também conhecido como pipe.
O Pipe é usado para levar a saída para uso em outro comando.
Por exemplo, quando você usa esse comando echo "ubuntu" | grep u
, a saída do echo "ubuntu" é enviada ao programa grep.
Eu tenho tentado aprender como usar o apt-get no Ubuntu e me deparei com esse comando em um como artigo nerd
sudo dpkg –list | less
Então, isso basicamente nos permite ver uma lista de pacotes instalados em nossa máquina e "percorrer a lista"
Minha pergunta é: qual é o |
charactere lá? Logo antes de less
, qual é o seu propósito, estou apenas tentando entender a sintaxe do comando. Por que não é apenas outra opção, como -less
?
O |
também conhecido como pipe.
O Pipe é usado para levar a saída para uso em outro comando.
Por exemplo, quando você usa esse comando echo "ubuntu" | grep u
, a saída do echo "ubuntu" é enviada ao programa grep.
|
é chamado de pipe . Isso nos ajuda a criar pipelines. Em sistemas operacionais semelhantes ao UNIX, um pipeline é uma sequência de processos encadeados por seus fluxos padrão, de modo que a saída de cada processo seja alimentada diretamente como entrada para o próximo.
Suponha que você tenha $ command 1 | command 2 | command 3
e
Fonte: Usando Pipes com Comandos do Linux
Por exemplo, se você quiser listar todos os arquivos em uma pasta, provavelmente usará o seguinte:
$ ls -la
Agora, suponha que você deseje listar apenas os arquivos de origem do java, provavelmente faria algo a seguir:
$ ls -la | grep .java
ls -la
produz um processo, cuja saída é canalizada para a entrada do processo para grep .java
.
Você pode aprender mais sobre tubos e filtros aqui .
|
é um operador chamado Pipe
:
Quando você precisar da saída de command 1
para a entrada em command 2
, você usaria pipe
character '|'. Aqui está a sintaxe do caractere de pipe:
command | command
Exemplo:
rahul@VM:~$ ls | sort
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
Videos
O exemplo acima está usando a saída de ls
como entrada para o comando sort
. Você notará que a lista foi classificada.
Como você pode ver, a linha de comando é uma maneira fácil e poderosa de completar muitas tarefas
Ref: link