Escrevendo um arquivo de texto

Bash:
Escrevendo um arquivo de texto

Como fazer:

O Bash oferece métodos simples para escrever em um arquivo. Os mais comuns são usar operadores de redirecionamento (>, >>) e o comando tee. Aqui está uma rápida olhada em ambas as técnicas.

Usando redirecionamento, você pode escrever a saída diretamente em um arquivo. O operador > escreve conteúdo em um arquivo, substituindo-o se já existir, enquanto >> acrescenta a um arquivo existente sem deletar seu conteúdo.

# Escrevendo em um arquivo com >
echo "Olá, Mundo!" > myfile.txt

# Acrescentando a um arquivo com >>
echo "Esta é uma nova linha." >> myfile.txt

Se você verificar o conteúdo de myfile.txt após executar os comandos acima, encontraria:

Olá, Mundo!
Esta é uma nova linha.

O comando tee é prático quando você deseja escrever em um arquivo e ver a saída na tela (stdout) simultaneamente. Por padrão, tee sobrescreve o arquivo, mas com a flag -a, ele acrescenta ao arquivo.

# Escrevendo e exibindo usando tee
echo "Olá, novamente!" | tee myfile.txt

# Acrescentando e exibindo usando tee -a
echo "Adicionando outra linha." | tee -a myfile.txt

Após executar estes, myfile.txt exibirá:

Olá, novamente!
Adicionando outra linha.

Embora o próprio Bash forneça capacidades robustas de manipulação de arquivos através do redirecionamento e comandos como tee, manipulações adicionais ou cenários mais complexos podem exigir a chamada de ferramentas externas ou linguagens de script (por exemplo, Awk, Sed, Python) que oferecem funções de processamento de texto mais sofisticadas. No entanto, para a maioria das tarefas de escrita de arquivos diretas, os métodos acima são totalmente suficientes e amplamente utilizados.