单行中的 Slurp 文件

可以使用 -0 开关指定输入记录分隔符( ,不是大写字母 O )。它采用八进制或十六进制数作为值。0400 或更高的任何值都会导致 Perl 篡改文件,但按照惯例,用于此目的的值是 0777

perl -0777 -e 'my $file = <>; print length($file)' input.txt

进一步极简主义,指定 -n 开关会导致 Perl 自动将每一行(在我们的例子中 - 整个文件)读入变量 $_

perl -0777 -ne 'print length($_)' input.txt