Como anexar uma linha a um arquivo em bash

Como anexar uma linha a um arquivo em bash
Às vezes, precisamos trabalhar com um arquivo para fins de programação, e a nova linha requer para adicionar no final do arquivo. Esta tarefa anexada pode ser feita usando 'eco' e 'TeeComandos. Usando '>> ' com 'eco' O 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 livros.TXT com o seguinte conteúdo para fazer os exemplos mostrados na próxima parte deste artigo.

livros.TXT:

Aprendendo PHP e MySQL
Aprendendo Laravel
Web design usando html

Exemplo 1: Anexar linha ao arquivo usando o comando 'echo' e '>>' símbolo

No script a seguir, um arquivo existente, livros.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 'eco' o comando anexará o valor no livros.TXT arquivo usando '>>'Símbolo.

#!/BIN/BASH
# Defina o nome do arquivo
FileName = 'Livros.TXT'
# Digite o texto que deseja anexar
Leia -P "Digite o texto que deseja anexar:" NewText
# Verifique se o novo texto está vazio ou não
Se ["$ newText" != ""]; então
# Anexe o texto usando o símbolo '>>'
eco $ newText >> $ FileName
fi

Saída:

'Aprendendo jQuery'é considerado um novo valor de texto na saída que é anexada no final do arquivo.

Exemplo 2: Anexar linha ao arquivo usando o comando 'printf' e '>>' símbolo

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

#!/BIN/BASH
# Defina o nome do arquivo
FileName = 'Livros.TXT'
# Digite o texto que deseja anexar
Leia -P "Digite o texto que deseja anexar:" NewText
# Verifique se o novo texto está vazio ou não
Se ["$ newText" != ""]; então
# Anexe o texto usando o símbolo '>>'
printf "texto anexado é: %s \ n" "$ newText" >> $ FILENAME
fi

Saída:

'Site por WordPress'é considerado um novo valor de texto na saída que é anexada no final do arquivo.

Exemplo 3: Anexar 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 os exemplos anteriores. Se o valor do texto não estiver vazio, então o 'eco'Comando enviará o valor para o'Tee'Comando usando'|'Símbolo. '-a'Opção é usado com'TeeComando aqui para anexar o valor de entrada recebido ao arquivo livros.TXT. '/dev/null' é usado no script para evitar mostrar a saída no terminal.

#!/BIN/BASH
# Defina o nome do arquivo
FileName = 'Livros.TXT'
# Digite o texto que deseja anexar
Leia -P "Digite o texto que deseja anexar:" NewText
# Verifique se o novo texto está vazio ou não
Se [$ newText != ""]; então
# Anexe o texto usando o comando 'tee'
eco $ newText | tee -a $ filename> /dev /null
fi

Saída:

'Aprendendo CSS3'é considerado um novo valor de texto na saída que é anexada no final do arquivo.

Conclusão:

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