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