Data files from high throughput experiments, such as whole genome sequences,
are frequently too big to open with a text editor. The following
Perl script reads the first few lines of the file and print the content
to the screen, allowing user to peek into the file.
#!perl
#input name of the file to be read from command line
$infile = @ARGV[0];
#number of lines to display, default 20
$noLinesToRead = @ARGV[1];
#remind user there is no input file
if(!$infile) {
print "No input file.\nUsage: perl preview.pl filename noLinesToRead\n";
}
#if no user input of number of lines to read, set default to 20
$noLineToRead = 20 if(!$noLinesToRead);
#read the input file if given
if($infile) {
#initiate line count
$lineNo = 0;
# open file
open(IN, $infile) or die "can not open $infile\n";
#read the first few lines of the file
while( $lineNo < $noLinesToRead && ($line = <IN>) ) {
chomp($line);
print "$line\n";
#count number of lines read
$lineNo++;
}
close(IN) or die "can not close $infile\n";
}
|