Como anexar conteúdo de texto ao final do arquivo no Linux?

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

Neste breve artigo, ensinarei diferentes maneiras de anexar texto ao final do arquivo no Linux.

 

Use >> operator para anexar texto

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

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

  •  
#echo“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)” >> / etc / exports#echo“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)” >> / etc / exports

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

  •  
#printf“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)\ n” >> / etc / exports#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 o texto de um ou mais arquivos e anexá-lo a outro arquivo.

No exemplo a seguir, outros compartilhamentos do sistema de arquivos a serem adicionados ao arquivo de configuração / etc / exportações são adicionados a um arquivo de texto chamado shares.txt.

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

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

  •  
  •  
  •  
  •  
  •  
  •  
# 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# 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

Nota: Não confunda o operador de redirecionamento com >>; o uso de um arquivo existente excluirá o conteúdo do arquivo e o substituirá, o que pode resultar na perda de dados.

 

Use o comando tee para acrescentar texto

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

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

 

Você também pode usar o 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# cat <<EOF | tee -a /etc/exports>/backups 10.20.20.0/24(rw,sync)>/mnt/nfs_all 10.20.20.5(rw,sync)EOF

 

Publicado 25 artigos originais · elogiou 8 · mais de 20.000 visualizações

Acho que você gosta

Origin blog.csdn.net/boazheng/article/details/105446513
Recomendado
Clasificación