Como adicionar uma linha ao final de um arquivo no Linux

Como adicionar uma linha ao final de um arquivo no Linux

Este artigo do Linux descreve diferentes métodos para anexar uma linha ao final de um arquivo.

Ao ler este tutorial, você poderá anexar novas linhas ao final de arquivos com e sem privilégios de superusuário no Linux usando diferentes técnicas. Todos os métodos incluem exemplos.

O conteúdo é válido para todas as distribuições Linux.

Todas as instruções contêm capturas de tela reais para facilitar para qualquer usuário do Linux entender e aplicá -las.

Adicionando uma linha ao final de um arquivo que não requer privilégios de superusuário

Esta seção explica como adicionar uma nova linha ao final de um arquivo que não requer privilégios de superusuário. Após as seguintes instruções, este tutorial mostra como adicionar linhas aos arquivos que exigem privilégios.

Para começar, criei um arquivo chamado Linuxhintaddline. Para ver seu conteúdo, usarei o comando menos como mostrado na figura abaixo.

Linuxhintdline menos

Como você pode ver abaixo, o arquivo contém 3 linhas: "Linha 1", "Linha 2" e "Linha 3".

A sintaxe para adicionar uma linha ao final do arquivo é o seguinte: “Conteúdo de linha”É o texto que você deseja adicionar e“Arquivo”É o arquivo ao qual você deseja adicionar a linha.

Echo 'Line Content' >> Arquivo

Portanto, se eu quiser adicionar o “linha 4" para o Linuxhintaddline Arquivo, eu executo o comando mostrado na captura de tela a seguir:

eco 'linha 4' >> linuxhintaddline

Eu quero verificar o arquivo para confirmar que a linha foi adequadamente anexada.

Linuxhintdline menos

Como você pode ver na imagem abaixo, a quarta linha foi adicionada com sucesso.

Existem diferentes maneiras de adicionar linhas. Você também pode usar o comando printf. A sintaxe é a seguinte:

Printf "Conteúdo da linha" >> arquivo

Se eu quiser adicionar um “linha 5Última linha para o Linuxhintaddline Arquivo, eu corro o comando mostrado abaixo.

printf "Linha 5" >> Linuxhintaddline

Agora, apenas para usar um comando diferente, confirmarei se a linha foi adicionada executando o comando abaixo.

CAT Linuxhintaddline

A linha foi adicionada com sucesso.

O exemplo a seguir descreve como adicionar várias linhas ao final de um arquivo.

Como fazer uma linha para o final de um arquivo que requer privilégios

Como dito anteriormente, o método acima não afetará os arquivos sem privilégios de superusuário. Esta seção mostra como fazer isso.

Como você pode ver abaixo, ao tentar usar o comando anterior, recebo um erro por falta de permissões.

eco 'linha 5' >> /root /linuxhintaddline

A sintaxe para anexar linhas a arquivos com privilégios root ou sudo é o seguinte:

SUDO SH -C "Echo 'Line Content' >> /caminho /arquivo"

Para este exemplo, quero adicionar o “linha 5”Texto para o /root/linuxhintaddline Arquivo. Para fazer isso, eu uso a sintaxe explicada acima, como você pode ver na figura abaixo.

SUDO SH -C "ECHO 'LINE 5' >> /raiz /linuxhintaddline"

Novamente, eu uso o comando menos para confirmar que a linha foi adicionada com sucesso.

sudo menos /raiz /linuxhintaddline

Como você pode ver abaixo, a linha foi adicionada corretamente.

Outra maneira de ler a nova linha e escrevê -la em um arquivo é combinando o comando Echo com Tee através de um tubo. A sintaxe é a seguinte:

eco 'Conteúdo do arquivo' | sudo tee -a linuxhintaddline

Portanto, se eu quiser adicionar o “linha 6”Linha com privilégios que digito o comando mostrado na figura abaixo.

eco 'linha 6' | sudo tee -a /root /linuxhintaddline

Para verificar se a linha foi adicionada corretamente, vou executar o comando menos seguido pelo caminho.

sudo menos /raiz /linuxhintaddline

E como você pode ver, a linha foi anexada.

É assim que você pode anexar facilmente linhas ao final dos arquivos no Linux.

Conclusão:

Anexar linhas ao final dos arquivos é fácil, e a flexibilidade do Linux permite mais de uma técnica, ainda mais do que a descrita neste documento. Como dito anteriormente, as instruções acima são úteis em todas as distribuições Linux. Recomenda -se escrever todos os comandos sozinho, em vez de copiá -los e colá -los.