Como remover linhas em branco em um arquivo no Linux

Como remover linhas em branco em um arquivo no Linux
As linhas em branco nem sempre são desejáveis, e você pode sentir a necessidade de deixá -las de fora e permanecerá com as linhas que contêm texto. O Linux oferece algumas expressões de manipulação de texto que você pode usar para omitir ou remover linhas em branco. Vamos explorar algumas das ferramentas da linha de comando que você pode usar para remover linhas em branco em um arquivo de texto.

Eu usei o CentOS 8 para fins de demonstração.

Exclua linhas em branco usando o comando grep

Grep é uma das ferramentas mais poderosas e versáteis que podem ajudá -lo a remover as linhas vazias indesejadas em seus arquivos de texto. Geralmente, o comando é usado para investigar strings ou padrões de caracteres em um arquivo de texto, mas como você verá em breve, ele também pode ajudá -lo a se livrar de linhas vazias indesejadas

Quando usado com o -v Opção, o comando Grep ajuda a remover linhas em branco. Abaixo está um arquivo de texto de amostra, amostra.TXT, com linhas alternativas não vazias e vazias.

Para remover ou excluir todas as linhas vazias no arquivo de texto da amostra, use o comando Grep, como mostrado.

$ grep -v '^[[: espaço:]]*$' amostra.TXT

Além disso, você pode usar a seguinte sintaxe.

Amostra $ grep -v '^$'.TXT

Além disso, você pode salvar ou redirecionar a saída em um arquivo diferente usando o maior que o operador (>), por exemplo.

Amostra $ grep -v '^$'.txt> saída.TXT

Exclua linhas em branco usando o comando sed

Encurtado como editor de fluxo, o comando Linux sed é uma ferramenta popular que executa uma vasta gama de funções, incluindo a substituição e substituição de strings em um arquivo.

Além disso, você também pode usar o SED para remover linhas em branco em um arquivo, como demonstrado abaixo.

$ sed '/^$/d' amostra.TXT

Exclua linhas em branco usando o comando AWK

Por fim, temos o comando AWK. Esta é outra ferramenta de linha de comando para manipulação tet que também pode se livrar das linhas em branco. Para remover um arquivo vazio usando awk, invocar o comando abaixo.

$ awk 'if (nf> 0) print $ 0' amostra.TXT

Conclusão

Fornecemos 3 maneiras que podem ser úteis para remover linhas em branco nos arquivos de texto. Quaisquer outras idéias sobre como excluir essas linhas em branco indesejadas? Sinta -se à vontade para entrar em contato conosco na seção de comentários.