Qual é a melhor maneira de combinar comandos?
O uso do redirecionamento para combinar comandos tem duas desvantagens:
- Ele deixa muitos arquivos intermediários espalhados (como
top.csv
). - Os comandos para produzir o resultado final estão espalhados por várias linhas do histórico.
O shell fornece outra ferramenta que resolve esses dois problemas ao mesmo tempo, chamada de pipe.
Mais uma vez,
comece executando head
:
head -n 5 seasonal/summer.csv
Em vez de enviar a saída do head
para um arquivo,
adicione uma barra vertical e o comando tail
sem informar um nome de arquivo:
head -n 5 seasonal/summer.csv | tail -n 3
O símbolo de pipe diz ao shell para usar a saída do comando à esquerda como entrada para o comando à direita.
Este exercício faz parte do curso
Introdução ao Shell
Instruções de exercício
Use cut
para selecionar todos os nomes de dentes da coluna 2 do arquivo delimitado por vírgula seasonal/summer.csv
e, em seguida, envie o resultado para grep
, com uma correspondência invertida, para excluir a linha de cabeçalho que contém a palavra "Tooth". Falamos sobre cut
e grep
em detalhes no Capítulo 2, exercícios 8 e 11, respectivamente.
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
