Colocando linhas em branco em um script Perl que você está criando é uma coisa fácil de fazer. Pode ser que algo está errado com o arquivo ou você simplesmente bater a tecla Enter muitas vezes. Não importa como isso acontece , o seguinte script irá remover essas linhas em branco (mesmo que contenham caracteres ocultos ) . Este pequeno script não só remove linhas em branco , mas gera um arquivo Perl que é compacto e pronto para uso. Instruções 
 1 
 Use o seguinte script por conta própria ou adicioná-lo como parte de um script maior. . Digite cada linha nas seguintes etapas seguidas pela tecla Enter 
 2 
 abrir o arquivo ", filename.ext " ou morrer "$ \\ n "; 
 
 Esta linha abre o arquivo que tem as linhas em branco que você deseja remover . A ' ou morrer "$ ! \\ N" " comando diz ao script que se houver um erro para parar o script e imprimir o erro. 
 3 
 abrir OUT ", tempfile . $ $ " ou morrer " $ \\ n "; ! . 
 
 Esta linha cria um arquivo temporário para armazenar os resultados 
 4 
 while (  ) { 
  Esta linha cria o início do circuito que faz todo o trabalho . O " tempo" de comando informa ao sistema que, enquanto há uma outra linha no arquivo o código dentro do { } e precisa ser executado . 
 5 
 próxima if /^ \\ s * $ /; 
 
 Este texto diz que para testar a linha que o script está navegando na para ver se ele contém apenas caracteres de espaço em branco , como um guia ou um espaço. O " /^ \\ s * $ /" é o teste. Se isso é tudo o que esta linha contém , em seguida, executar o comando "next ", que conta o script para voltar para o " while (  ) {" linha para obter a próxima linha no arquivo sem que nada seja gravado para o temporário . arquivo 
 6  imprimir OUT , $ _ ;} 
 
 Desde o comando "next" não foi executado , a linha não deve estar vazio. Assim , esta linha envia a informação para imprimir para o arquivo temporário. O "}" é parte do recipiente para o loop que você criou usando o " tempo". Quando o script encontra -lo , o script vai voltar para o comando " enquanto " e tentar obter outra linha a ser testada. Se não existirem mais linhas no arquivo , então o loop será encerrado eo script vai ir para o próximo comando 
 7 
 próximo arquivo; . Fechar ; 
 
 Depois lá há mais linhas que precisam ser verificados estes dois comandos perto tanto o arquivo original eo arquivo temporário que foi criado , o que significa que os arquivos não podem mais ser editados. 
 8 
 renomear ( "nome do arquivo . ext "," filename.bak " ) or die " Erro na renomeação : $ \\ n "; 
 
 Esta linha muda o nome do arquivo original para filename.bak para que possa ser mantida se for necessário novamente < . br> 
 9 
 rename ( " tempfile $ $. ", " filename.ext " ) or die "Erro na renomeação : $ "; 
 
 Esta linha renomeia o arquivo temporário que você criou . ao nome do seu arquivo original , substituindo o arquivo original com o novo arquivo 
 
 o roteiro completo deve ser semelhante a este : 
 
 abrir o arquivo ", filename.ext " ou morrer "$ ! \\ n "; abrir OUT " . tempfile $ $ " ou morrer " $ \\ n "; ! while (  ) {next if /^ \\ s * $ /; imprimir OUT , $ _ ;} próximo arquivo; fechar ; renomear ( " filename.ext ", " filename.bak " ) or die "Erro na renomeação : $ \\ n"; renomear ( " tempfile $ $. ", " filename.ext " ) or die "Erro na renomear : $ "; 
 
 !