Comandos Linux

Como remover linhas em branco em um arquivo no Linux

Como remover linhas em branco em um arquivo no Linux
Linhas em branco nem sempre são desejáveis ​​e você pode sentir a necessidade de deixá-las de fora e permanecer apenas 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 de 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 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 '^ $'.TXT

Alé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.

Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...