Eu usei o CentOS 8 para fins de demonstração.
Exclua as 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. Normalmente, o comando é usado para sondar 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 exemplo de arquivo de texto, amostra.TXT, com linhas alternativas não vazias e vazias.
Para remover ou deletar todas as linhas vazias no arquivo de texto de amostra, use o comando grep como mostrado.
$ grep -v '^ [[: espaço:]] * $' amostra.TXT
Além disso, você pode usar a seguinte sintaxe.
Amostra de $ grep -v '^ $'.TXTAlém disso, você pode salvar ou redirecionar a saída em um arquivo diferente usando o operador maior que (>), por exemplo.
Amostra de $ grep -v '^ $'.txt> output.TXT
Exclua as linhas em branco usando o comando sed
Abreviado como editor de fluxo, o comando sed do Linux é 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, conforme demonstrado abaixo.
Amostra de $ sed '/ ^ $ / d'.TXT
Exclua as linhas em branco usando o comando awk
Por último, temos o comando awk. Esta é outra ferramenta de linha de comando para manipulação de tet que também pode eliminar as linhas em branco. Para remover um arquivo vazio usando awk, invoque o comando abaixo.
$ awk 'if (NF> 0) print $ 0' amostra.TXT
Conclusão
Nós fornecemos 3 maneiras que podem ser úteis na remoção de linhas em branco em arquivos de texto. Qualquer outra ideia sobre como excluir essas linhas em branco indesejadas? Sinta-se à vontade para entrar em contato conosco na seção de comentários.