Como anexar várias linhas a um arquivo com bash

Como anexar várias linhas a um arquivo com bash
No Linux, trabalhamos constantemente com arquivos. Como resultado, podemos encontrar instâncias em que precisamos anexar várias linhas a um arquivo.

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.