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.