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