Anexar a um Arquivo
Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 39 de 82.
O operador > sobrescreve arquivos, o que pode ser perigoso quando você deseja manter o conteúdo existente. O operador >> resolve isso ao acrescentar a um arquivo em vez de substituí-lo.
echo "First line" >> notes.txt
echo "Second line" >> notes.txt
cat notes.txtSaída:
First line
Second lineAmbas as linhas são preservadas porque >> adiciona novo conteúdo ao final do arquivo. Se o arquivo não existir, ele cria um novo — exatamente como > faz.
Isso é perfeito para criar arquivos de log ou coletar saídas ao longo do tempo:
date >> activity.log
echo "User logged in" >> activity.log
date >> activity.log
echo "User logged out" >> activity.logCada comando adiciona uma nova linha ao activity.log sem apagar as entradas anteriores. Use > quando quiser um novo começo, e >> quando quiser acumular dados.
Desafio
FácilUm arquivo chamado tasks.txt já contém duas tarefas. Use o operador para adicionar uma terceira tarefa ao arquivo e, em seguida, exiba a lista completa.
- Anexe o texto
Call the dentistaotasks.txt - Use
catpara exibir todas as três tarefas
Dica: Use
echo "text" >> filenamepara anexar sem apagar o conteúdo existente. O arquivo deve terminar com três linhas.
Folha de consulta
O operador acrescenta a um arquivo sem sobrescrever o conteúdo existente:
echo "First line" >> notes.txt
echo "Second line" >> notes.txt
cat notes.txtSe o arquivo não existir, o o cria. Útil para criar arquivos de log:
date >> activity.log
echo "User logged in" >> activity.logUse para sobrescrever um arquivo, para acumular dados ao longo do tempo.
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