Pesquisa de site

Como anexar texto ao final do arquivo no Linux


Ao trabalhar com arquivos de configuração no Linux, às vezes você precisa anexar texto, como parâmetros de configuração, a um arquivo existente. Acrescentar significa simplesmente adicionar texto ao final ou ao final de um arquivo.

Neste breve artigo, você aprenderá diferentes maneiras de anexar texto ao final de um arquivo no Linux.

Anexar texto usando >> operador

O operador >> redireciona a saída para um arquivo, se o arquivo não existir, ele é criado, mas se existir, a saída será anexada no final do arquivo.

Por exemplo, você pode usar o comando echo para anexar o texto ao final do arquivo, conforme mostrado.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports

Alternativamente, você pode usar o comando printf (não se esqueça de usar o caractere \n para adicionar a próxima linha).

printf "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)\n" >> /etc/exports

Você também pode usar o comando cat para concatenar texto de um ou mais arquivos e anexá-lo a outro arquivo.

No exemplo a seguir, os compartilhamentos adicionais do sistema de arquivos a serem anexados ao arquivo de configuração /etc/exports são adicionados em um arquivo de texto chamado shares.txt.

cat /etc/exports
cat shares.txt
cat shares.txt >>  /etc/exports
cat /etc/exports

Além disso, você também pode usar o seguinte documento aqui para anexar o texto de configuração ao final do arquivo, conforme mostrado.

cat /etc/exports
cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
cat /etc/exports

Atenção: Não confunda o operador de redirecionamento > com >>; usar > com um arquivo existente excluirá o conteúdo desse arquivo e o substituirá. Isso pode resultar em perda de dados.

Anexar texto usando o comando tee

O comando tee copia o texto da entrada padrão e cola/grava-o na saída e nos arquivos padrão. Você pode usar seu sinalizador -a para acrescentar texto ao final de um arquivo, conforme mostrado.

echo "/mnt/pg_master/wal_archives     10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
cat shares.txt | tee -a /etc/exports

Você também pode usar um documento aqui com o comando tee.

cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF

Você também pode gostar de ler estes artigos relacionados.

  1. Como executar comandos de entrada padrão usando Tee e Xargs no Linux
  2. Aprenda os princípios básicos de como funciona o redirecionamento de E/S (entrada/saída) do Linux
  3. Como salvar a saída do comando em um arquivo no Linux
  4. Como contar ocorrências de palavras em um arquivo de texto

É isso! Você aprendeu como anexar texto ao final de um arquivo no Linux. Se você tiver dúvidas ou ideias para compartilhar, entre em contato conosco por meio do formulário de feedback abaixo.