nichts, ist sogar besser; nur wuerde ich kein join verwenden, sondern gleich alles in einen skalar lesen, z.B.
my $data = do {
local $/;
<STDIN>;
}; # do
print length($data);
bei sehr grossen Dateien macht aber wohl eher folgendes sinn:
my $file = "anything.txt";
my $size = -s $file;
oder, wenn sie nicht als Datei vorliegt und einen der inhalt nicht interessiert
open( my $FH, "<", $fileOrPipeOrWhatever )
or die $!;
my $fileSize = 0;
while( my $line = <$FH> ) {
$fileSize += length($line);
} # while
close( $FH );
[edit]Strat: length($length) durch length($line) ersetzt, thx @betterworld[/edit]\n\n
<!--EDIT|Strat|1152435030-->