use strict; use warnings; use Fcntl qw(:flock :seek); my($fileName) = $ARGV[0]; print("$fileName \n"); #open the file and copy to an array open(INFILE, $ARGV[0]) || die("Cannot Open File"); my(@aFile) = ; close(INFILE); # Delete line 6 splice(@aFile,5) || die("Line 6 is already deleted"); open(OUTFILE,">$fileName") || die("Cannot Open File"); flock(OUTFILE, LOCK_EX); seek(OUTFILE, 0, SEEK_SET); print OUTFILE @aFile; print OUTFILE ""; close(OUTFILE);