Tutorial de tubo de bash

Tutorial de tubo de bash

Normalmente, obtemos a saída de qualquer comando no terminal. Às vezes, precisamos enviar a saída do comando como entrada de outro comando. Esta tarefa pode ser realizada executando os comandos várias vezes. Mas essa tarefa pode ser realizada facilmente usando um comando de tubo que executa dois ou mais comandos em um momento no Linux, onde a saída do comando ONE é a entrada do próximo comando. O '|' O operador é usado para tubulação. Os usos do comando de tubo são descritos neste tutorial.

Exemplos de comandos de tubulação

Os diferentes usos do comando tubo (|) são mostrados nesta parte do tutorial.

Exemplo 1: Escreva em um arquivo

O valor de string específico pode ser gravado em um novo arquivo usando os comandos "Echo" e "Cat".

Execute o seguinte comando para escrever um valor de string no teste.arquivo txt. Aqui, a saída do comando "Echo" é passada como a entrada do comando "CAT":

$ eco "Learn Bash Programming" | gato> teste.TXT


Execute o seguinte comando para verificar o conteúdo do teste.TXT arquivo:

$ Teste CAT.TXT


A saída a seguir mostra que o arquivo é criado com sucesso com a saída do comando "Echo":


Exemplo 2: conte o número total de arquivos específicos

O método de contar o número total de arquivos de texto que começam com a palavra "teste" é mostrado neste exemplo. Esta tarefa pode ser realizada usando vários comandos ou um único comando com o tubo (|).

Execute o seguinte comando para imprimir a lista de arquivos de texto do local atual:

$ ls *.TXT


A saída a seguir mostra que existem dois arquivos de texto que começam com a palavra "teste". Estes são testes.txt e testfile.TXT:


Execute o seguinte comando para armazenar a lista de arquivos de texto na variável $ list:

$ list = 'ls *.TXT'


Execute o seguinte comando para descobrir a lista de arquivos de texto que começam com a palavra "teste" e armazene -os no filtro.Arquivo TXT:

$ grep teste*.txt $ list> filtro.TXT


Execute o seguinte comando para contar o número total de linhas do filtro.Arquivo TXT:

$ WC -l Filtro.TXT


A saída a seguir aparece após a execução dos comandos anteriores:


A tarefa dos comandos anteriores pode ser realizada facilmente usando o seguinte comando único, onde a saída do comando "LS" é enviada como a entrada do comando "grep". A saída do comando "Grep" é como a entrada do comando "WC" usando Pipe (|).

$ ls *.txt | Teste de Grep | wc -l


A saída a seguir aparece após a execução do comando anterior:


Exemplo 3: Classifique o conteúdo de um arquivo

O comando "classy" pode ser usado para classificar o conteúdo do arquivo de maneiras diferentes. O método de classificar o conteúdo de um arquivo de texto usando os comandos "CAT" e "Sort" é mostrado nesta parte do tutorial.

Crie um arquivo de texto chamado produtos.TXT Com o seguinte conteúdo:


Execute o seguinte comando para verificar o conteúdo dos produtos.Arquivo TXT:

$ CAT Products.TXT


A saída a seguir aparece após a execução do comando anterior:


Execute o seguinte comando para classificar o conteúdo do arquivo em ordem crescente com base na primeira coluna do arquivo:

$ CAT Products.txt | organizar


A saída a seguir aparece após a execução do comando anterior:


Execute o seguinte comando para classificar o conteúdo do arquivo em ordem decrescente com base na primeira coluna do arquivo:

$ CAT Products.txt | classificar -r


A saída a seguir aparece após a execução do comando anterior:


Execute o seguinte comando para classificar o conteúdo do arquivo em ordem crescente com base na terceira coluna do arquivo:

$ CAT Products.txt | classificar -k3


A saída a seguir aparece após a execução do comando anterior:


Execute o seguinte comando para classificar o conteúdo do arquivo em ordem crescente com base na primeira coluna do arquivo e armazenar a saída classificada no produto classificado.Arquivo TXT:

$ CAT Products.txt | classificar | gato> classedproduct.TXT


Execute o seguinte comando para verificar o conteúdo do produto classificado.Arquivo TXT:

$ CAT ClassedProduct.TXT


A saída a seguir aparece após a execução dos comandos anteriores:


Exemplo 4: Leia o conteúdo específico de um arquivo

O comando "Head" é ​​usado para ler um número específico de linhas desde o início do arquivo. O comando "cauda" é usado para ler um número específico de linhas do final do arquivo. Os métodos de usar os comandos "CAT" e "Chefe", comandos "CAT" e "Tail" e "Cat", "Head" e "Tail" Comandos com o operador do tubo (|) são mostrados neste exemplo.

Execute os seguintes comandos para verificar o conteúdo dos produtos.arquivo txt e imprima as duas primeiras linhas dos produtos.Arquivo TXT:

$ CAT Products.TXT
$ CAT Products.txt | cabeça -2


A saída a seguir aparece após a execução dos comandos anteriores:


Execute os seguintes comandos para verificar o conteúdo dos produtos.arquivo txt e imprima as três últimas linhas dos produtos.Arquivo TXT:

$ CAT Products.TXT
$ CAT Products.txt | cauda -3


A saída a seguir aparece após a execução dos comandos anteriores:


Execute os seguintes comandos para verificar o conteúdo dos produtos.arquivo txt e imprima a última linha das três primeiras linhas dos produtos.Arquivo TXT:

$ CAT Products.TXT
$ CAT Products.txt | Cabeça -3 | cauda -1


A saída a seguir aparece após a execução dos comandos anteriores:

Conclusão

O operador do tubo (|) é um operador muito útil do Bash, usado para vários fins. Alguns usos comuns deste operador são mostrados neste tutorial usando vários exemplos. Esperamos que o uso do operador do tubo (|) seja liberado para os usuários do Bash depois de ler este tutorial.