Articles

como adicionar uma linha a um ficheiro no bash

às vezes precisamos de trabalhar com um ficheiro para fins de programação, e a nova linha necessita de adicionar no fim do ficheiro. Esta tarefa de adicionar pode ser feita usando comandos’ echo ‘e’ tee’. Usando ‘>>’ com o comando ‘echo’ adiciona uma linha a um ficheiro. Outra maneira é usar os comandos’ echo, ‘pipe(|), e’ tee ‘ para adicionar conteúdo a um arquivo. Como estes comandos podem ser usados no script bash são mostrados neste artigo.

crie um ficheiro de texto chamado books.txt com o seguinte conteúdo para fazer os exemplos mostrados na próxima parte deste artigo.livros.txt:

Aprendendo PHP e MySQL
a Aprendizagem Laravel
Web Design, HTML

Exemplo-1: Acrescentar a linha para o arquivo usando o ‘echo’ comando e ‘>>’ símbolo

No script a seguir, um arquivo existente, livros.o txt é atribuído à variável, Nome de arquivo, e um valor de cadeia de caracteres será tomado como entrada do Usuário para adicionar no final do arquivo. Se o valor de entrada não estiver em branco, então o comando ‘echo’ irá adicionar o valor aos livros.txt file by using ‘>>’ symbol.

#!/bin / bash
# Define o nome do ficheiro
nome do ficheiro=’books.txt ‘
# escreva o texto que deseja adicionar
read-p “indique o texto que deseja adicionar:” newtext
# verifique se o texto novo está vazio ou não
se ; em seguida,
# Acrescentar o texto usando o ‘>>’ símbolo
echo $novotexto >> $filename
fi gratuito

Resultado:

“Aprender JQuery’ é tomado como um texto novo valor na saída que é acrescentado no final do arquivo.

Exemplo-2: Acrescentar linha para o arquivo usando ‘printf’ comando e ‘>>’ símbolo

‘>>’ símbolo pode ser usado com o ‘printf’ comando para anexar conteúdo formatado para um arquivo. Como o exemplo anterior, o nome do arquivo e os valores de string são atribuídos às variáveis, nome do arquivo e newtext. Em seguida, o comando ‘printf’ redirecionará o valor do texto novo com outro texto para o final dos livros.ficheiro txt.

#!/bin / bash
# Define o nome do ficheiro
nome do ficheiro=’books.txt’
# Digite o texto que você deseja acrescentar
read -p “Digite o texto que você deseja acrescentar:” novotexto
# Verificar se o novo texto está vazia ou não
se ; em seguida,
# Acrescentar o texto usando o ‘>>’ símbolo
printf “Anexado texto é: %s\n” $novotexto” >> $filename
fi gratuito

Saída:

Site pelo WordPress’ é tomado como um texto novo valor na saída que é acrescentado no final do arquivo.

exemplo-3: Adicionar uma linha ao ficheiro usando o comando `tee`

‘tee’ é outro comando útil para adicionar qualquer texto a um ficheiro. No script seguinte, 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 em branco, então o comando “echo” irá enviar o valor para o comando ” tee “usando o símbolo”|”. a opção’ – A ‘é usada com o comando’ tee ‘ aqui para adicionar o valor de entrada recebido aos livros de ficheiros.txt. o ‘/dev / null’ é usado no script para evitar mostrar a saída no terminal.

#!/bin / bash
# Define o nome do ficheiro
nome do ficheiro=’books.txt’
# Digite o texto que você deseja acrescentar
read -p “Digite o texto que você deseja acrescentar:” novotexto
# Verificar se o novo texto está vazia ou não
se ; em seguida,
# Acrescentar o texto, usando o comando `tee` do comando
echo $novotexto | tee -us $filename > /dev/null
fi gratuito

Saída:

“Aprender CSS3′ é tomado como um texto novo valor na saída que é acrescentado no final do arquivo.

Conclusão:

Três maneiras diferentes são mostrados neste artigo para acrescentar texto ao final de um arquivo usando um script bash.