Process a file line by line


examples/files/read_file.p6
#!/usr/bin/perl6
use v6;

my $filename = "examples/files/read_file.p6";

my $fh = open $filename;
for $fh.lines -> $line {
    say $line;
}

The lines() method of the file handle can return either all the lines, some of the lines. As it does it lazily in the above code we get an iterator behavior so the file is read line-by-line into the $line variable by the for loop. This script is very similar to what the unix cat command does.


Copyright 2006, 2007, 2008, 2009, 2010 Gabor Szabo http://szabgab.com/ Index | TOC
If you are interested in on-site trainings by the author, please contact me directly.

Online courses:

Would you like to get
updated when I publish
the next article?

Follow me:

Google Plus Twitter RSS feed