Programação  
 
Conhecimento computador >> Programação >> Programação Perl >> 
Como remover linhas em branco de um arquivo em Perl
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 : $ ";

!

Anterior :

Próximo : No
  Os artigos relacionados
·Como converter uma String para INT PERL 
·Como aparar Blanks Com Perl 
·Como adicionar um link com um script Perl 
·Perl Exigir Vs . Use 
·Como reinstalar um módulo CPAN 
·Como usar Ajax Com Perl 
·Como depurar Perl no Windows 
·Como ler DOSBox em Perl 
·Como lançar Perl De SSH 
·Suzuki 250 Quad Especificações 
  Artigos em destaque
·Como criar um cursor personalizado em Java 
·Como encontrar caracteres chineses Usando expressões r…
·Como avaliar uma expressão com uma variável em Java 
·Como adicionar vários números Usando JavaScript 
·Como inserir uma caixa de seleção em PHP MySQL 
·Código PHP para limitar a produção de texto 
·PHP Proxy Tutorial 
·Como obter todos os JARs usados ​​em um projeto Java 
·O que é API para SMS 
·Como inverter a seqüência de caracteres em C Usando A…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados