O que é um cano no Linux

O que é um cano no Linux
Nos sistemas operacionais baseados em Linux, o Pipe é um tipo de redirecionamento utilizado para transferir a saída padrão de um comando para um destino ou outro comando. É usado para enviar a saída de um processo, programa ou comando para outro processo, programa ou comando para processamento adicional. O Linux Os sistemas permitem que a saída ou stdout padrão de um comando seja conectado com a entrada padrão ou stdin do outro comando. No Linux, os tubos são representados usando o “|"Caráter do tubo.

Um tubo conecta dois ou mais processos, programas ou comandos por tempo limitado. Para processamento adicional, o sistema Linux utiliza o programa de linha de comando conhecido como filtros. A conexão direta criada entre vários processos, comandos e programas permite que eles executem ao mesmo tempo. No entanto, os tubos também permitem a transmissão de dados entre eles sem passar pela tela de exibição ou arquivos de texto temporários.

Como os tubos funcionam no Linux

Os dados se movem da esquerda para a direita através de tubos e, portanto, os tubos são unidirecionais. A utilização de tubos no terminal Linux tem muitas vantagens. Você pode agrupar vários programas usando tubos para criar comandos altamente poderosos. A maioria dos programas de linha de comando suporta vários modos de operação. Esses programas podem escrever e ler dados em arquivos e aceitar saída e entrada padrão. Esta declaração declara que a saída de um programa pode ser utilizada como entrada para outro. Você pode enviar a saída do segundo programa como entrada para um terceiro programa ou salvá -lo em um arquivo. É assim que os tubos funcionam em um sistema operacional baseado em Linux.

Sintaxe de tubos no Linux

O personagem do tubo “|”É usado para adicionar um tubo em um comando. A sintaxe geral dos tubos no Linux é a seguinte:

$ First_Command | Second_Command | Terceiro_Command…

Escreva o First_Command no terminal; Em seguida, especifique o caractere do tubo “|”. Depois disso, adicione o Second_Command. Até este ponto, o tubo enviará a saída padrão do First_Command como uma entrada para o Second_Command. Tubos podem ser usados ​​para gerar uma cadeia de comandos. No entanto, a funcionalidade dos tubos permanecerá em toda a cadeia de comandos.

Como usar tubos no Linux

Em um terminal Linux, os tubos são representados usando o “|"Caráter do tubo. Agora, escreveremos alguns comandos compreendendo tubos para explicar o funcionamento de tubos em Linux praticamente.

Observação: Para a demonstração dos exemplos de tubos, estamos usando o Ubuntu 20.04. No entanto, os tubos funcionam da mesma forma em todos os sistemas baseados em Linux.

Como usar o Pipe para enviar a lista de arquivos e diretórios para "mais" comando no Linux

Neste exemplo, usaremos o tubo entre “ls" e "mais”Comandos. O "ls”O comando é utilizado para listar diretórios e arquivos, e a opção“ -l ”é adicionada para listá-los em formato longo. Considerando que a "mais”O comando exibirá a lista de maneira rolável, uma tela de cada vez:

$ ls -l | mais

A execução do comando acima dado enviará a lista de arquivos e diretórios como uma entrada para o “mais”Comando usando Pipe“|”:

Agora, pressione “Digitar”Veja mais diretórios e arquivos da lista:

Como usar o Pipe para separar arquivos da lista de todos os arquivos e diretórios no Linux

O tubo também fornece a instalação para separar e listar arquivos específicos de uma lista. Para isso, você pode usar o “ls”Comando para listar arquivos e o“grep”Comando para pesquisar o padrão específico e adicione o“ | ” caráter de tubo entre esses comandos.

No exemplo abaixo, o caractere do tubo enviará a lista de arquivos e diretórios para o “grep”Comando. Então, o comando Grep extrairá o arquivo com o “TXT”Padrão neles:

$ ls | grep "txt"

Como usar o Pipe para contar o número de arquivos específicos da lista de todos os arquivos e diretórios no Linux

Você pode utilizar tubos para criar uma cadeia de comandos. Esta cadeia de comandos é executada de uma só vez no terminal Linux. Por exemplo, podemos estender o comando executado anteriormente adicionando um tubo e “Banheiro”Comando. O segundo tubo enviará a saída do “grep"Comando para"Banheiro”.

$ ls | Grep "txt" | wc -l

A saída do comando imprimirá o número total de arquivos que contêm o “TXT" padrão:

Como usar o Pipe para classificar um arquivo e imprimir seus valores exclusivos no Linux

Se você deseja classificar um arquivo e imprimir seus valores exclusivos no terminal, execute o comando abaixo:

$ SampleTest1.txt | Uniq

Aqui o "organizar”O comando é utilizado para classificar o“sampletest1.TXT" arquivo. O tubo “|” envia o “organizar"Saída de comando para"Uniq““. Então o "Uniq”Comando filtrar os valores duplicados:

Como usar o Pipe para buscar dados específicos no Linux

Você pode utilizar o tubo “|”Entre o comando do gato e Grep. O "gato”Comando extrairá os dados de“sampletest1.TXT", Considerando que a "grep”Comando pesquisará o“você"Carta no"sampletest1.TXT" contente. Para um processamento adicional, Pipe “|”Enviará o“gato"Saída de comando para"grep”:

$ gat sampletest1.txt | grep "u"

A saída mostrará o texto com "u":

Como usar o Pipe para imprimir linhas de arquivo em um intervalo específico no Linux

““cabeça" e "cauda”Os comandos são usados ​​para imprimir a primeira e a última parte de um arquivo. Neste exemplo, utilizaremos o tubo “|"Para buscar o"sampletest2.TXT”Os dados do arquivo resultaram do“gato”Comanda e depois passe para o“cabeça" e "cauda”Comando como entrada:

$ gat sampletest2.txt | Cabeça -3 | cauda -7

Ele mostrará a saída abaixo:

Conclusão

Em Sistemas baseados em Linux, O tubo é utilizado para combinar dois ou mais comandos de forma que a saída de um comando seja passada como a entrada para a outra. O “|” Símbolo indica o operador de tubo. Com a ajuda do operador de tubulação, cada saída de processo é dada diretamente como entrada para o próximo comando. Neste post, você aprendeu O que um operador de tubulação é no Linux. Além disso, também demonstramos vários exemplos relacionados a tubos em um sistema Linux.