Como usar o SED para adicionar uma nova linha no final de cada linha

Como usar o SED para adicionar uma nova linha no final de cada linha

O SED significa editor de fluxo usado para operações básicas de edição em um texto que vem de um arquivo ou de uma entrada que é passada diretamente para sed de outro comando. Como seus critérios de entrada, a Sed pode processar um arquivo de entrada e fornecer saída a outro programa (pois recebe a entrada de outros programas diretamente). Ele pode ser usado para rastrear a mesma palavra usada em um documento de maneiras diferentes e os usuários podem defini -los para melhor compreensão. Como a base do SED é baseada em um editor de texto, mas pode ser usado para escrever scripts complexos também. No entanto, as operações principais que um comando sed pode executar estão listadas abaixo:

  • Para imprimir a linha
  • Encontre e substitua as palavras em uma linha ou em um arquivo de texto
  • Exclua a linha que contém uma palavra específica
  • Anexe a linha/texto após qualquer linha (especificando o número da linha)
  • Adicione uma linha antes de iniciar cada linha ou antes de qualquer linha específica

O utilitário de comando sed do Ubuntu tem várias operações para executar; Nosso guia de hoje se concentrará em anexar o texto no final de cada linha em qualquer arquivo de texto.

Então, antes de obter uma visão deste tutorial, vamos entender a sintaxe básica do comando sed:

Sintaxe

comando sed [options] [arquivo para editar]

As opções no comando sed são usadas para obter a saída em vários formatos; Por exemplo, a opção "-i" é usada para salvar as alterações (causadas pelo comando sed) no arquivo original. A parte do "comando" desta sintaxe contém a operação básica do comando sed que você deseja fazer usando este comando (editar, excluir ou imprimir a linha). Por fim, o "arquivo a editar" consiste no nome do arquivo no qual o comando sed está sendo aplicado.

Como instalar sed no ubuntu

Na maioria das distribuições Linux, o Sed vem com um acesso embutido; Você pode obter a versão do SED para verificar se está disponível no seu sistema ou não; Escreva o seguinte comando no terminal para verificar a existência de sed no seu Ubuntu:

$ sed -versão

Caso o SED não esteja disponível no seu Ubuntu; Você pode instalá -lo usando o Package Manager executando o comando mencionado abaixo:

$ sudo apt install sed

Como anexar uma nova linha ao final de cada linha

Como a operação será executada em um arquivo de texto específico; Portanto, você deve criar um arquivo de texto e adicionar algum texto a ele, ou também pode aplicar o Sed em qualquer arquivo de texto existente (verifique se o arquivo não contém nenhuma informação importante, caso contrário, você pode perder as informações durante o teste):

Nós criamos um arquivo de texto “teste.TXT”Em nossa área de trabalho (você pode usar qualquer diretório) e adicionou algumas linhas de texto a ele. Vamos obter o conteúdo de "teste.TXT”No terminal usando o comando escrito abaixo:

$ Teste CAT.TXT

Agora, usaremos o comando sed para anexar uma linha “Você está trabalhando no terminal do Ubuntu”Para cada linha no arquivo“teste.TXT”; Portanto, o comando abaixo mencionado ajudará a executar esta ação:

É para perceber que “a”A palavra -chave é usada aqui para anexar o texto escrito após ela em cada linha do arquivo“teste.TXT”:

$ sed 'a você está trabalhando no terminal do ubuntu' teste.TXT

Você observará que o resultado está impresso no terminal, mas o arquivo original “Teste.txt ”permanece inalterado; Se você também deseja as alterações no arquivo original; Você deve usar a opção "-i" como fizemos usando o comando abaixo:

$ sed -i 'a você está trabalhando no terminal do ubuntu'.TXT

Além de anexar a cada linha, o comando sed oferece a opção de anexar o texto a qualquer linha específica; Para, instância, o comando a seguir anexará o texto à linha nº 3 e as alterações também serão feitas no arquivo original:

$ sed '3a sed é um teste de linha de comando multiuso'.TXT

Também é possível salvar o resultado de qualquer comando sed em outro arquivo; Por exemplo, o comando abaixo mencionado salvará o resultado no novo arquivo de texto “Saída.TXT".

$ sed '3a sed é um teste de linha de comando multiuso'.txt> saída.TXT

Conclusão

O SED é um utilitário de linha de comando conhecido como editor de fluxo e pode executar algumas operações básicas em arquivo, como pesquisa, substituição, inserção ou exclusão. Além dessas operações básicas, ele também pode ser usado para scripts complexos: portanto, diz -se que o usuário iniciante pode hesitar em aprender isso. De fato, o comando sed é fácil de aprender e implementar em um nível básico e os novos usuários devem tentar isso para executar as operações acima mencionadas. Conhecendo a importância do SED, compilamos este guia para demonstrar as maneiras de anexar uma nova linha ou palavras no final de cada linha. Além disso, os usuários também podem executar esta tarefa em um número de linha específico mencionando o número no comando.