Como acrescentar uma linha a um arquivo no bash

How Append Line File Bash



Às vezes, precisamos trabalhar com um arquivo para fins de programação, e a nova linha requer adicionar no final do arquivo. Esta tarefa de anexação pode ser feita usando ' jogou fora ' e ' tee 'Comandos. Usando ' >> ’ com ' jogou fora' comando anexa uma linha a um arquivo. Outra maneira é usar os comandos ‘echo’, pipe (|) e ‘tee’ para adicionar conteúdo a um arquivo. Como esses comandos podem ser usados ​​no script bash são mostrados neste artigo.

Crie um arquivo de texto chamado books.txt com o conteúdo a seguir para fazer os exemplos mostrados na próxima parte deste artigo.







books.txt:



Aprendendo PHP e MySQL
Aprendendo Laravel
Web Design usando HTML

Exemplo-1: acrescente uma linha ao arquivo usando o comando ‘echo’ e o símbolo ‘>>’

No script a seguir, um arquivo existente, books.txt é atribuído à variável, nome do arquivo, e um valor de string será tomado como entrada do usuário para adicionar no final do arquivo. Se o valor de entrada não estiver vazio, então o ‘ jogou fora' comando irá anexar o valor ao books.txt arquivo usando ' >> 'Símbolo.



#! / bin / bash

# Defina o nome do arquivo
nome do arquivo='books.txt'

# Digite o texto que deseja anexar
leitura -p 'Digite o texto que deseja acrescentar:'novo texto

# Verifique se o novo texto está vazio ou não
E se [ '$ newtext' !='' ];então
# Anexe o texto usando o símbolo '>>'
jogou fora $ newtext >> $ filename
ser

Saída:





' Aprendendo JQuery ‘É considerado um novo valor de texto na saída que é anexado ao final do arquivo.



Exemplo-2: acrescente uma linha ao arquivo usando o comando ‘printf’ e o símbolo ‘>>’

' >> O símbolo 'pode ser usado com o símbolo' printf ’ comando para anexar conteúdo formatado a um arquivo. Como no exemplo anterior, o nome do arquivo e os valores da string são atribuídos às variáveis, nome do arquivo , e novo texto . Próximo, ' printf 'Comando irá redirecionar o valor de novo texto com outro texto no final do books.txt Arquivo.

#! / bin / bash

# Defina o nome do arquivo
nome do arquivo='books.txt'

# Digite o texto que deseja anexar
leitura -p 'Digite o texto que deseja acrescentar:'novo texto

# Verifique se o novo texto está vazio ou não
E se [ '$ newtext' !='' ];então
# Anexe o texto usando o símbolo '>>'
printf 'O texto anexado é:% s n' '$ newtext' >> $ filename
ser

Saída:

' Site por WordPress ‘É considerado um novo valor de texto na saída que é anexado ao final do arquivo.

Exemplo-3: acrescentar linha ao arquivo usando o comando `tee`

' tee ’ é outro comando útil para anexar qualquer string em um arquivo. No script a seguir, o nome do arquivo e os novos valores de texto são atribuídos como nos exemplos anteriores. Se o valor do texto não estiver vazio, o ‘ jogou fora 'Comando enviará o valor para o' tee 'Comando usando' | 'Símbolo. ‘ -para 'Opção é usada com' tee 'Comando aqui para anexar o valor de entrada recebido ao arquivo books.txt . ‘/ Dev / null’ é usado no script para evitar a exibição da saída no terminal.

#! / bin / bash

# Defina o nome do arquivo
nome do arquivo='books.txt'

# Digite o texto que deseja anexar
leitura -p 'Digite o texto que deseja acrescentar:'novo texto

# Verifique se o novo texto está vazio ou não
E se [ $ newtext !='' ];então
# Anexe o texto usando o comando `tee`
jogou fora $ newtext | tee -para $ filename > /dev/nulo
ser

Saída:

' Aprendendo CSS3 ‘É considerado um novo valor de texto na saída que é anexado ao final do arquivo.

Conclusão:

Três maneiras diferentes são mostradas neste artigo para anexar texto no final de um arquivo usando um script bash.