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 do 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
Começar o exercício