Este guia rápido discutirá várias abordagens que você pode usar para anexar várias linhas em um arquivo.
Método 1 - Usando Echo & Printf
A maneira mais simples de anexar várias linhas a um arquivo é usar o comando echo e printf.
Vamos começar com Echo.
Echo é um comando usado para produzir uma string ou várias seqüências como argumentos. Echo está disponível em todas as distribuições Linux, tornando -o uma boa ferramenta para redirecionar a saída para um arquivo.
Vamos começar verificando o arquivo não está vazio.
gato múltiplo.TXT
Como mostrado na saída acima, o arquivo não está vazio; contém linhas de texto.
Para adicionar várias linhas a um arquivo com eco, use a opção -e e separe cada linha com \ n.
Quando você usa a opção -e, ele diz ao Echo para avaliar caracteres de barra de barriga como \ n para nova linha.
eco -e "Olá, script mundial \ nbash é incrível \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ nthis é uma nova linha" >> múltiplo.TXT
Se você cat o arquivo, você perceberá que cada entrada é adicionada em uma nova linha imediatamente após o conteúdo existente.
gato múltiplo.TXT
O printf
Vamos agora olhar para o printf. Usando o comando printf é muito semelhante ao comando echo. Para anexar várias linhas com o comando printf:
printf "Learn Bash Script Basics aqui \ https: // linuxhint.com/bash_scripting_tutorial_beginners/">> múltiplo.TXT
Da mesma forma, o cacar do comando fornece uma saída semelhante à:
gato múltiplo.TXT
Método 2 - Usando Bash Heredoc
Outro método que podemos usar para anexar várias linhas a um arquivo em bash é usar o heredoc.
Um heredoc é um recurso de redirecionamento que permite passar várias linhas para um comando ou um arquivo.
Usar um heredoc envolve especificar um delimitador no início do seu comando. Uma vez que o shell encontra o delimitador, ele encerra a entrada e a redireciona para um arquivo ou um comando específico.
Aprenda o básico de usar um heredoc.
Podemos usar o comando tee ou gato para redirecionar várias linhas para um arquivo usando um heredoc. Vamos discutir os dois
O comando tee
Para anexar uma linha usando o comando tee, usamos a opção -a. Podemos então passar a entrada de um heredoc como:
Tee -a múltiplo.TXT <Copie o arquivo ToEach de entrada padrão e também para saída padrão.
-A, -Append
AppendTothe Dou Arquivos, Don Overwrite
-Eu,-Ignore-Interrupts
ignorar sinais de interrupção
-P diagnosticar erros escrevendo tubos Tonon
--error de saída [= modo]
Defina o comportamento OnwriteError. SeatodeBelow
--Ajude a exibir esta ajuda e saída
--versão
Saída da versão e saída da versão
Eof
Depois de executar o comando, um tee exibirá o conteúdo e os anexa ao arquivo especificado.
Você pode verificar se o conteúdo é anexado ao arquivo usando o gato.
gato múltiplo.TXT
O comando do gato
Usar o comando CAT para anexar a um arquivo é semelhante ao uso do comando tee. No entanto, usamos os símbolos de redirecionamento do apêndice para redirecionar a saída.
O comando a seguir anexa as seguintes linhas ao arquivo.
gato múltiplo.TXT
------------------------------------------------------------
Os arquivos de anexos de gato estão localizados aqui
------------------------------------------------------------
Eof
Verifique se o conteúdo existe no arquivo usando o comando CAT:
gato mupltiple.TXT
Concluir
Este guia discutiu vários métodos que você pode usar para anexar várias linhas a um arquivo em bash.