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.