[Cascavel-pm] Como abrir/ler arquivo com condicoes...

Luis Campos de Carvalho lechamps em terra.com.br
Quarta Abril 23 10:25:49 CDT 2003


----- Original Message -----
From: "Maiko" <meskelsen em yahoo.com>
Sent: Wednesday, April 23, 2003 11:54 AM


> Saudacoes a lista!
>
> Estou com dificuldades pra escrever um script/programa
> perl que leia o arquivo /etc/passwd a partir de
> determinada linha ou (pra quem conhece *NIX...) quero
> ler a partir da linha que contem o uid 1005 ateh o
> final do arquivo.
>
> Se alguem puder ajudar agradeco!
>
> Sem mais para o momento

# -- perl --
sub getLinesBelowUID( $ ){
  local $/ = "\n";
  local $_;
  my $uid = shift || '1005';

  open PASSWD, '/etc/passwd'
    or die "$!\n";

  # Movimenta o cursor até a linha do uid 1005
  while( my $line = <PASSWD> ){
    next unless $line =~ m/^[^:]+:$uid:/o;
  }

  my @lines = <PASSWD>;

  close PASSWD
    or die "$!\n";

  return wantarray? @lines : join "\n", @lines;
}
__END__




Mais detalhes sobre a lista de discussão Cascavel-pm