Sobrescrever em um Arquivo
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 38 de 82.
Agora que você entende a saída padrão, vamos redirecioná-la para algum lugar útil. O operador > recebe a saída de um comando e a escreve em um arquivo em vez de exibi-la na tela.
echo "Hello" > greeting.txtIsso cria um arquivo chamado greeting.txt contendo a palavra Hello. Nada aparece na tela porque a saída foi para o arquivo em vez disso.
Você pode redirecionar a saída de qualquer comando:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txtAviso: O operador > sobrescreve o arquivo completamente. Se o arquivo já existir, seu conteúdo anterior será apagado e substituído pela nova saída.
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txtSaída:
Second lineA primeira linha sumiu porque o segundo comando sobrescreveu o arquivo inteiro. Este comportamento é poderoso, mas requer cautela — você pode perder dados acidentalmente se redirecionar para um arquivo existente.
Desafio
FácilUse o operador para redirecionar a saída para um arquivo. Execute estes dois comandos em ordem:
- Use
echopara escrever o textoSystem initializedem um arquivo chamadostatus.txt - Use
catpara exibir o conteúdo destatus.txt
Dica: O formato é
echo "text" > filename. Após o redirecionamento, nada aparece na tela — você precisa usarcatpara verificar se o arquivo foi criado.
Folha de consulta
O operador redireciona a saída do comando para um arquivo em vez de exibi-la na tela:
echo "Hello" > greeting.txtVocê pode redirecionar a saída de qualquer comando:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txtAviso: O operador sobrescreve o arquivo completamente. Se o arquivo já existir, seu conteúdo anterior será apagado:
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt
# Saída: Second lineExperimente 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