Usando Pipes na Linha de Comando
Sem mais introdução, aqui estão algumas informações sobre pipes de linha de comando, o que eles fazem e, mais importante, como usar os pipes para controlar a saída da linha de comando, 'enviando' efetivamente para outro lugar:
O símbolo de pipe se parece com |, (é a mesma tecla que sua tecla \, se você estiver confuso) e é imensamente útil quando você está trabalhando na linha de comando. Aqui estão alguns exemplos:
ls -la | mais
Isso pega a saída do comando list (com long e todos os sinalizadores) e a 'transmite' para o comando more, permitindo que você visualize a saída uma página por vez.
ps aux | grep user
Este comando obtém a saída do comando do processo e retorna apenas as instâncias do processo pertencentes ao 'usuário'
Você pode usar cachimbo com praticamente qualquer coisa, então use sua imaginação.
Outro uso comum para pipes é combinar com "less" para melhorar a legibilidade da saída longa, ao usar 'cat' ou algo semelhante:
cat /etc/passwd | menos
Pipes também podem ser usados de maneiras muito avançadas, obtendo a saída de qualquer comando e redirecionando essa saída de comando para a entrada de outra string de comando e, em seguida, pegando essa saída e redirecionando-a novamente, em uma longa sequência de comandos e pipes, pode ser mais ou menos assim:
cat /etc/OSXDaily.txt | grep osxdaily test>"
Pipes também podem ser combinados com redirecionamentos e praticamente qualquer outro método de manipulação de qualquer coisa no terminal.
Cobrimos a linha de comando do Mac OS X com relativa frequência aqui no OS X Daily, mas nosso artigo recente Noções básicas de usabilidade da linha de comando: Redirecionamento provavelmente também deveria incluir um pouco sobre pipes, então aqui estamos.Objetivos mais avançados seriam mais bem abordados em outro tutorial aprofundado para explorar além do básico, portanto, fique atento.
