Comando Linux Pipe com exemplos

Comando Linux Pipe com exemplos
O comando 'Pipe' é usado nos sistemas operacionais UNIX e Linux. Os tubos ajudam a combinar dois ou mais comandos e são usados ​​como conceitos de entrada/saída em um comando. No sistema operacional Linux, usamos mais de um tubo no comando para que a saída de um comando antes de um tubo atue como entrada para o outro comando após o tubo. Neste artigo, discutimos muitos exemplos para entender a funcionalidade básica dos tubos.

Pré -requisitos

Para aplicar comandos de tubulação no Linux, você precisa ter um ambiente Linux em seu sistema. Isso pode ser feito baixando uma caixa virtual e configurando um arquivo ubuntu nele. Os usuários devem ter privilégios para acessar os aplicativos necessários.

Sintaxe

Comando 1 | comando 2 | Comando 3 |…

Classifique a lista usando tubos

O tubo tem muita funcionalidade usada para filtrar, classificar e exibir o texto na lista. Um dos exemplos comuns é descrito aqui. Suponha que tenhamos um arquivo chamado File1.txt tendo os nomes dos alunos. Usamos o comando CAT para buscar o registro desse arquivo.

$ CAT FILE1.TXT

Os dados presentes neste arquivo não são ordenados. Então, para classificar os dados, precisamos seguir uma parte do código aqui.

$ CAT FILE1.txt | organizar

Através da respectiva saída, você pode ver que os nomes dos alunos são organizados em ordem alfabética em uma sequência de A a Z.

Além disso. Suponha que queremos obter uma saída na forma classificada mais removendo redundância. Usaremos o mesmo comando e uma palavra -chave "Uniq", além do comando padrão. Vamos considerar um arquivo chamado file2.txt tendo os nomes dos assuntos. O mesmo comando é usado para buscar dados.

$ CAT FILE2.TXT

Agora usaremos o comando para remover todas as palavras que são duplicadas no arquivo.

$ CAT FILE2.txt | classificar | Uniq

A saída mostra que os elementos são organizados e organizados em ordem alfabética. Ao mesmo tempo, todas as palavras duplicadas são removidas. O comando acima exibirá apenas a saída, mas usaremos o comando abaixo citado para salvá-los.

$ CAT FILE2.txt | classificar | Uniq> List4.TXT

A saída será salva em outro arquivo com a mesma extensão.

Exibir dados do arquivo de um intervalo correspondente

É muito irritante quando você deseja obter alguns dados apenas desde o início, mas o comando fornece todos os itens correspondentes em seu sistema. Você pode usar a palavra -chave 'cabeça'. Ajuda a limitar sua saída com relação a algum intervalo. eu.e., Neste exemplo, declaramos o intervalo de até 4. Portanto, os dados serão das 4 primeiras linhas do arquivo. Considere o mesmo arquivo de arquivo2.txt como tomamos um exemplo acima.

$ CAT FILE2.txt | cabeça -4

Semelhante à cabeça, também podemos usar a opção de cauda. Isso limitará a saída às últimas linhas de acordo com o intervalo dado.

Tubo e mais comando

Ao usar mais comando, toda a saída é exibida de cada vez na tela. O tubo atua como um contêiner e exibe todos os dados de saída como uma entrada de LS-L. Porque a saída é uma longa lista de arquivos.

$ ls -al | mais

LS é usado para exibir todos os dados possíveis do comando respectivo. Ele exibe primeiro o número total de dados relacionados à consulta correspondente.

Conte o número de arquivos

É uma necessidade comum saber o número de arquivos atualmente presentes. E não é necessário usar o comando grep ou gato para buscar dados de todos os tipos. Podemos usar o tubo neste caso também. O comando usado é escrito como:

$ ls | wc -l

Enquanto o WC é "contagem de palavras" usado para contar os arquivos presentes.

Identificação do processo

Muitas tarefas complicadas também são executadas usando o tubo em nossos comandos. O comando que estamos discutindo agora é usado para exibir os IDs de processo dos processos Systemd.

$ ps -ef | Grep Systemd | awk 'print $ 2'

Os US $ 2 do comando AWK exibem os dados de US $ 2, que é a segunda coluna.

Obtenha subdiretorias usando o tubo

Um dos comandos do pipeline que usamos para obter todos os subdiretórios atuais no diretório atual é uma das consultas de tubo nos comandos do pipeline que usamos. Usamos o comando grep aqui. Grep funciona apenas para mostrar os dados a partir do 'D'. O tubo ajudará a recuperar os respectivos dados de todos os diretórios. '^d' é usado aqui.

$ ls -al | grep '^d'

Obtenha arquivos usando Pipe

Para obter os arquivos do sistema de respectivos extensões, podemos obtê -lo usando o tubo em nossos comandos. O primeiro exemplo é encontrar os arquivos Java no sistema. 'Locate' e 'Grep' ajudam a obter os arquivos das respectivas extensões.

$ Locate “*.java ”| Java Grep

'*' é usado para buscar todos os arquivos no sistema. Atualmente, temos um único arquivo presente em nosso sistema. O segundo exemplo é obter os arquivos com a extensão do texto. Todo o comando é o mesmo, apenas a extensão do arquivo é alterada.

Use vários tubos em um único comando

Neste exemplo, diferentemente dos anteriores, usamos mais de um tubo em um único comando para elaborar sua funcionalidade. Considere um arquivo chamado arquivo3.TXT.

Agora queremos obter o registro da palavra que correspondeu ao nome que fornecemos no comando. Aqui o comando CAT é usado para buscar os dados de um arquivo específico. Grep é usado para selecionar essa palavra específica do arquivo. 'Tee' é usado para salvar o resultado em outro arquivo. E WC é contar os dados resultantes. Portanto, o resultado é mostrado abaixo.

$ CAT FILE3.txt | Grep “Yasin” | Tee File4.txt | wc -l

A palavra é comparada com o 2 conteúdo. Podemos exibir os dados do novo arquivo de amostra para exibir todo o resultado, onde o resultado está sendo armazenado.

Buscar dados específicos com tubos

Neste exemplo, queremos obter os dados do arquivo com 'h' em seu conteúdo.

$ CAT FILE3.txt | grep h

O resultado mostra que os dados buscados estão de acordo com a pesquisa pelo comando 'H'. Movendo -se em direção ao seguinte exemplo. Aqui queremos buscar os itens do arquivo com 's', mas aplicamos uma condição de sensibilidade ao caso. Os alfabetos superiores e minúsculos serão buscados.

$ CAT FILE2.txt | grep -i s

O resultado é mostrado na imagem. Em seguida, exibiremos os nomes dos alunos com alfabetos 'a' e 't' combinados na palavra. O resultado está na imagem abaixo do citado.

$ CAT FILE1.txt | grep “a \+t”

Conclusão

O artigo mostra a versatilidade do tubo em comandos Linux. No entanto, é bastante simples, mas funciona de maneira a resolver muitas consultas complexas. Este utilitário de linha de comando é facilmente implementável e compatível com os sistemas operacionais UNIX e Linux.