#!/usr/bin/perl use DateTime; use IO::File; use POSIX qw(strftime); $LOGFILE = "second.txt"; open(LOGFILE) or die("Could not open log file."); foreach $line () { chomp($line); # remove the newline from $line. ($stream, $timedate) = split("\t"); my $time_t = POSIX::strftime( "%Y-%m-%d %r", localtime($timedate) ); my ($streamid) = $stream =~ m!.*@([^_]*)-!; my ($streamname) = $stream =~ /(.*)?\@/; open (file, ">$streamid/$streamname") || die "file not opened"; print file "\n"; print file "$streamid\n"; print file "$streamname\n"; print file "\n"; print file "$time_t\n"; print file "\n"; print file "\n"; close (file); } close (LOGFILE);