Entrada Padrão
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 40 de 82.
O segundo fluxo de dados é entrada padrão, abreviado como stdin. Enquanto a saída padrão é onde os comandos enviam seus resultados, a entrada padrão é onde os comandos recebem dados.
Muitos comandos podem ler de um arquivo passando o nome do arquivo como argumento:
cat notes.txt
sort names.txtMas você também pode redirecionar o conteúdo de um arquivo diretamente para um comando usando o < operador:
sort < names.txtIsso envia o conteúdo de names.txt para o comando sort através da entrada padrão. O resultado é o mesmo que sort names.txt, mas o mecanismo é diferente — o shell realiza a leitura do arquivo em vez do próprio comando.
Você pode combinar redirecionamento de entrada e saída em um único comando:
sort < names.txt > sorted_names.txtIsso lê de names.txt, ordena o conteúdo e escreve o resultado em sorted_names.txt. O redirecionamento de entrada torna-se especialmente útil ao trabalhar com comandos que esperam dados da entrada padrão em vez de um argumento de nome de arquivo.
Desafio
FácilUse o redirecionamento de entrada com o operador < para ordenar numericamente o conteúdo de numbers.txt.
Execute um único comando que:
- Redireciona
numbers.txtpara o comandosortusando< - Usa a flag
-npara ordenar numericamente
Dica: O formato é
sort -n < filename. O shell lê o arquivo e fornece seu conteúdo ao comando através da entrada padrão.
Folha de consulta
Entrada padrão (stdin) é onde os comandos recebem dados.
Você pode redirecionar o conteúdo de um arquivo para um comando usando o <code>< operador:
sort < names.txtIsso alimenta o conteúdo do arquivo através da entrada padrão. O shell lida com a leitura do arquivo em vez do próprio comando.
Você pode combinar redirecionamento de entrada e saída:
sort < names.txt > sorted_names.txtIsso lê de names.txt, ordena o conteúdo e escreve o resultado em sorted_names.txt.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de Dados