6 métodos fáceis para remover linhas em branco no Bash no Linux

Como remover linhas vazias no Bash no Linux como um profissional

Se você está se perguntando como limpar seus scripts do Bash no Linux, confira nosso guia para descobrir os 6 principais métodos fáceis de como remover linhas em branco/vazias no Bash no Linux.

Teste Grátis Teste Grátis

Os usuários do Linux sabem como as linhas em branco podem ser irritantes em um arquivo processável. Além de atrapalharem o processamento do arquivo, essas linhas vazias tornam difícil a leitura e escrita por programas que lidam com esses arquivos. Esta postagem examinará alguns métodos rápidos para remover linhas vazias/em branco no Bash no Linux.

Para simplificar o assunto, vamos falar sobre 6 possíveis abordagens e analisar alguns casos relevantes com as justificativas necessárias. Vamos usar diferentes comandos e exemplos para apagar as linhas vazias do arquivo e exibir o arquivo.

6 métodos para remover linhas vazias no Bash no Linux

As 6 técnicas listadas abaixo serão usadas para remover linhas em branco no Bash no Linux. Antes de começar, vamos ver quais são suas funções:

  • Comando sed: Editor de fluxo para filtrar e manipular texto.
  • Comando grep: Exibe linhas que correspondem aos padrões.
  • Comando awk: O utilitário awk executa programas escritos na linguagem de programação awk, adaptada para manipulação de dados textuais.
  • Comando cat: Une arquivos e os imprime na saída padrão.
  • Comando tr: Traduz ou remove caracteres.
  • Comando perl: Uma linguagem de programação que foi criada especificamente para edição de texto.

Método 1: Execute o comando sed para remover linhas vazias no Bash

Em nossa primeira solução, usaremos o comando sed para remover as linhas vazias no Bash do arquivo. O comando sed é usado para fazer alterações de texto simples.

  • O editor de stream sed pode remover linhas em branco dos arquivos, como visto abaixo.
    sed '/^[[:space:]]*$/d' 1_Test.txt
  • Ao executar o script Bash conforme mencionado acima, você deverá ver uma saída semelhante à abaixo:
    Esta é a primeira linha.
    Esta é a segunda linha.
    Esta é a terceira linha.
    Esta é a quarta linha.

Em que:

  • '/[[:space:]]*$/d': Parte do código é usada para localizar e excluir a linha vazia do arquivo.
  • //: A string de pesquisa é armazenada lá.
  • ^: Início da string.
  • $: Fim da string.
  • d: Remova a string correspondente.
  • txt: Nome do arquivo de origem.

Método 2: Remover linhas em branco no Bash usando o comando grep

Grep significa Global Regular Expression Print. Podemos remover facilmente as linhas do Bash com o comando grep, outra ferramenta interna do Bash. O texto e as strings de um arquivo fornecido são pesquisados ​​e o programa gera todas as linhas que atendem a um padrão.

  • Você pode usar esta técnica para excluir a linha vazia do arquivo seguindo o exemplo abaixo.
    grep -v '^[[:space:]]*$' 1_Test.txt
  • A saída da execução do script Bash mencionado acima será mais ou menos assim:
    Esta é a primeira linha.
    Esta é a segunda linha.
    Esta é a terceira linha.
    Esta é a quarta linha.

Detalhes a seguir:

  • '[[:space:]]*$': Uma parte do código é usada para localizar e excluir a linha vazia do arquivo.
  • .: Substitui qualquer caractere
  • ^: Início da string.
  • $: Fim da string.
  • E: Para corresponder padrões em expressões regulares estendidas.
  • e: Para correspondência de padrões em expressões regulares.
  • v: Para selecionar quaisquer linhas que não correspondam ao arquivo.
  • txt: Nome do arquivo de origem

Método 3: Use o comando awk para remover linhas vazias no Bash

Neste método, aproveitaremos o awk, uma palavra-chave integrada no Script Bash. A linguagem de script de uso geral awk foi criada para processamento sofisticado de dados de texto. Manipulação de texto, geração de relatórios e análise são seus principais usos.

  • O exemplo abaixo demonstra a remoção da linha vazia do arquivo usando esta palavra-chave.
    awk '!/^[[:space:]]*$/' 1_Test.txt
  • E aqui está a saída:
    Esta é a primeira linha.
    Esta é a segunda linha.
    Esta á a terceira linha.
    Esta é a quarta linha.

Em que:

  • /[[:space:]]*$/: As linhas em branco em um arquivo são reconhecidas e removidas usando a sintaxe.
  • //: A string de pesquisa é armazenada lá.
  • ^: Início da string.
  • $: Fim da string.
  • .: Substitui qualquer caractere.
  • !: Remova a string correspondente.
  • txt: Nome do arquivo de origem

Método 4: Execute o comando cat para remover linhas em branco no Bash

Cat é uma abreviação de concatenar. É comumente usado no Linux para ler dados de um arquivo. Em sistemas operacionais do tipo Unix, o comando cat é um dos comandos mais usados. Ele fornece três funções relacionadas a arquivos de texto: exibir o conteúdo do arquivo, combinar vários arquivos em uma única saída e criar um novo arquivo.

  • Podemos facilmente remover linhas em branco de um arquivo combinando os comandos 'cat' e 'tr' conforme mostrado abaixo:
    Cat 1_Test.txt | tr -s '\n' > new_file.txt
  • Saída:
    Esta é a primeira linha.
    Esta é a segunda linha.
    Esta é a terceira linha.
    Esta é a quarta linha.

A seguir estão as especificidades:

  • |: O símbolo do cachimbo. Ele usa a saída do primeiro comando como entrada para outro comando.
  • s: Substitua cada sequência de um caractere repetido no último SET especificado.
  • \n: Para inserir uma nova linha.
  • txt: Nome do arquivo de origem.

Método 5: Remover linhas vazias no Bash usando o comando tr

Nos sistemas Linux e Unix, tr é um utilitário de linha de comando que traduz, exclui e comprime caracteres da entrada padrão e grava os resultados na saída padrão. O comando tr pode remover caracteres repetidos, converter letras maiúsculas em minúsculas e executar substituição e remoção básicas de caracteres. É normalmente usado em conjunto com outros comandos via tubulação.

  • Aperte as letras de nova linha repetidas para remover as linhas em branco:
    tr -s '\n' < file.txt > new_file.txt

No comando acima, usamos:

  • <: Este símbolo de redirecionamento é usado para passar o conteúdo do arquivo.txt para o comando tr.
  • >: Símbolo de redirecionamento que grava a saída do comando em new_file.txt.

Método 6: Use o comando perl para remover linhas em branco no Bash

Perl é uma versão reduzida de Linguagem Prática de Extração e Relatório. Perl é uma linguagem de programação criada especificamente para edição de texto. Atualmente, é amplamente utilizada em diversas tarefas, como administração de sistemas Linux, programação de rede, desenvolvimento web, entre outras.

  • O exemplo a seguir mostra como usar essa palavra-chave para remover uma linha vazia de um arquivo.
    perl -ne 'print if /\S/' 1_Test.txt > new_file.txt
  • E aqui está o resultado:
    Esta é a primeira linha.
    Esta é a segunda linha.
    Esta é a terceira linha.
    Esta é a quarta linha.

Em que:

  • .: Pode ser usado para substituir qualquer caractere.
  • ^: Inicio da string.
  • $: Fim da string.
  • E: Para correspondência de padrões com expressões regulares estendidas.
  • e: Correspondência de padrões para expressões regulares.
  • v: Extraindo linhas não correspondentes de um arquivo.
  • txt: Nome do arquivo de origem.

Como recuperar arquivos excluídos acidentalmente no Linux

Agora que discutimos seis métodos diferentes para remover linhas vazias no Bash no Linux, é importante observar que acidentes podem acontecer e, às vezes, arquivos importantes podem ser excluídos acidentalmente. Felizmente, existem maneiras de recuperar arquivos excluídos no Linux.

Uma solução altamente recomendada é usar o Wondershare Recoverit para Recuperação de Arquivos do Linux. Este poderoso software de recuperação de dados foi projetado especificamente para sistemas Linux e pode recuperar arquivos excluídos de maneira rápida e fácil, mesmo que tenham sido excluídos permanentemente da lixeira.

Wondershare Recoverit - seu software de recuperação do Linux seguro e confiável

Mais de 5.481.435 de pessoas já baixaram.

Recupera documentos, fotos, vídeos, músicas, e-mails e outros mais de 1.000 tipos de arquivos perdidos ou excluídos de forma eficaz, segura e completa.

Compatível com todas as principais distribuições do Linux, incluindo Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro, etc.

Auxilia em mais de 500 cenários de perda de dados, como exclusão, formatação de disco, travamento do sistema operacional, queda de energia, ataque de vírus, partição perdida e muito mais.

A interface simples de apontar e clicar permite recuperar dados de discos rígidos do Linux com apenas alguns cliques.

Funciona através de uma conexão remota. Você pode recuperar dados perdidos mesmo quando seu dispositivo Linux travar.

A recuperação de dados do Linux é realmente fácil e sem complicações com o Wondershare Recoverit. Seus dados podem ser recuperados em 3 passos simples.

Passo 1: Escolha a recuperação do Linux

Baixe e instale o Wondershare Recoverit no seu computador. Abra o software e selecione NAS e Linux. Para continuar, clique na opção Recuperação do Linux.

escolha a opção de recuperação do linux
Passo 2: Conecte remotamente o computador com Linux

Conforme visto abaixo, uma nova janela será aberta em sua tela. Insira os dados necessários para estabelecer uma conexão remota. Quando terminar, clique no botão Conectar.

conectar remotamente o computador com linux

O Recoverit fará a digitalização automaticamente para procurar seus arquivos ausentes em um computador Linux assim que a conexão for estabelecida com sucesso.

digitalizar arquivos excluídos/perdidos do linux
Passo 3: Pré-visualize e recupere

A melhor parte do Recoverit é que você pode interromper a verificação a qualquer momento quando encontrar o arquivo que deseja restaurar. Você pode pré-visualizar os arquivos para garantir que sejam os que deseja recuperar. Para salvar os arquivos desejados, selecione eles e clique no botão Recuperar agora.

pré-visualizar arquivos excluídos/perdidos

O software solicitará que você selecione o local onde deseja manter os arquivos recuperados. Para obter os dados restaurados, clique em Recuperar.

recuperar e salvar arquivos apagados/perdidos
Teste Grátis

Para Windows XP/Vista/7/8/10/11

Teste Grátis

Para macOS X 10.10 - macOS 13

Concluído:

Discutimos os seis métodos para remover linhas vazias no Bash no Linux e, em caso de perda acidental de dados, o Wondershare Recoverit Linux Recovery é um software recomendado para recuperar sua perda de dados com segurança e sem complicações!