Perl é um linguagem ideal para trabalhar com arquivos. Possui a capacidade básica de qualquer script de shell e ferramentas avançadas, como expressões regulares, que o tornam útil. Para trabalhar com Perl arquivos, primeiro você precisa aprender a ler e gravar neles. A leitura de um arquivo é feita no Perl, abrindo um identificador de arquivo para um recurso específico.
Lendo um arquivo no Perl
Para trabalhar com o exemplo deste artigo, você precisará de um arquivo para o script Perl ler. Crie um novo documento de texto chamado data.txt e coloque-o no mesmo diretório que o Perl programa abaixo.
No próprio arquivo, basta digitar alguns nomes - um por linha:
Quando você executa o script, a saída deve ser a mesma que o próprio arquivo. O script está simplesmente abrindo o arquivo especificado e percorrendo-o linha por linha, imprimindo cada linha à medida que avança.
Em seguida, crie um identificador de arquivo chamado MYFILE, abra-o e aponte-o para o arquivo data.txt.
Em seguida, use um loop while simples para ler automaticamente cada linha do arquivo de dados, uma de cada vez. Isso coloca o valor de cada linha na variável temporária $ _ para um loop.
Dentro do loop, use a função chomp para limpar as novas linhas do final de cada linha e, em seguida, imprima o valor de $ _ para mostrar que foi lido.
Por fim, feche o manipulador de arquivos para finalizar o programa.
Gravando em um arquivo em Perl
Pegue o mesmo arquivo de dados com o qual trabalhou enquanto aprendendo a ler um arquivo em Perl. Desta vez, você escreverá para ele. Para gravar em um arquivo no Perl, você deve abrir um identificador de arquivo e apontar para o arquivo que está escrevendo. Se você estiver usando Unix, Linux ou Mac, também poderá ser necessário checar suas permissões de arquivo para ver se o seu script Perl tem permissão para gravar no arquivo de dados.
Se você executar este programa e, em seguida, executar o programa da seção anterior sobre a leitura de um arquivo no Perl, verá que ele adicionou mais um nome à lista.
De fato, toda vez que você executa o programa, ele adiciona outro "Bob" ao final do arquivo. Isso está acontecendo porque o arquivo foi aberto no modo de acréscimo. Para abrir um arquivo no modo de acréscimo, basta prefixar o nome do arquivo com o >> símbolo. Isso indica à função aberta que você deseja gravar no arquivo, colocando mais informações no final.
Se, em vez disso, você deseja sobrescrever o arquivo existente por um novo, use o > único maior que o símbolo para informar à função aberta que você deseja um novo arquivo a cada vez. Tente substituir o >> por um> e você verá que o arquivo data.txt é reduzido para um único nome - Bob - toda vez que você executa o programa.
Em seguida, use a função de impressão para imprimir o novo nome no arquivo. Você imprime em um identificador de arquivo seguindo a instrução print com o identificador de arquivo.
Por fim, feche o manipulador de arquivos para finalizar o programa.