单行中的 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