Como anexar texto ao fim do arquivo no Linux

Como anexar texto ao fim do arquivo no Linux

Enquanto trabalha com arquivos de configuração no Linux, às vezes você precisa anexar texto como parâmetros de configuração a um arquivo existente. Anexar simplesmente para adicionar texto ao final ou parte inferior de um arquivo.

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

Anexar texto usando >> operador

O >> O operador redireciona a saída para um arquivo, se o arquivo não existir, será 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, como mostrado.

# echo "/mnt/pg_master/wal_archives 10.20.20.5 (RW, Sync, no_root_squash) " >> /etc/exportações 

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

# printf "/mnt/pg_master/wal_archives 10.20.20.5 (RW, Sync, no_root_squash) \ n " >> /etc/exportações 

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

No exemplo a seguir, o sistema de arquivos adicional compartilha a ser anexado no /etc/exportações O arquivo de configuração é adicionado em um arquivo de texto chamado ações.TXT.

# gato /etc /exportações # compartilhamentos de gatos.TXT # CAT compartilha.TXT >> /etc/exportações # gato/etc/exportações 
Anexar arquivos a /etc /exportações

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

# gato/etc/exportações # cat >>/etc/exportações /mnt/nfs_all 10.20.20.5 (RW, Sync)> Eof # Cat /etc /Exportações 
Anexar texto usando o documento aqui

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

Anexar texto usando o comando tee

O comando tee Copia o texto de entrada padrão e pasta/grava para saída e arquivos padrão. Você pode usar seu -a sinalize para anexar texto ao final de um arquivo, como mostrado.

# echo "/mnt/pg_master/wal_archives 10.20.20.5 (RW, Sync, NO_ROOT_SQUASH) "| TEE -A /etc /Exportações ou #.txt | tee -a /etc /exportações 
Anexar texto usando o comando tee

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

# gato /mnt/nfs_all 10.20.20.5 (RW, Sync) EOF 
Anexar texto usando aqui e comando tee

Você também pode ler esses artigos relacionados.

  1. Como executar comandos a partir de entrada padrão usando tee e xargs no Linux
  2. Aprenda o básico de como o Linux E/S (entrada/saída) de redirecionamento funciona
  3. Como salvar a saída de comando em um arquivo no Linux
  4. Como contar ocorrências de palavras em um arquivo de texto

É isso! Você aprendeu a anexar texto ao final de um arquivo no Linux. Se você tiver dúvidas ou pensamentos para compartilhar, chegue -nos através do formulário de feedback abaixo.