我的程序正在逐行讀取文件。但是如果找到一個不可打印的字符(例如十進制小於32的字符),那麼我只想輸出一個錯誤信息給控制檯。檢測是否找到了不可打印的字符 - Perl
這裏是我有什麼
while($line=<FILE>){
print $line;
$line =~ s/^\s+//; #remove leading spaces
$line =~ s/\s+$//; #remove trailing spaces
if(/[\x00-\x1F]/){
print "Found a non printable!";
}
我不知道如果是工作,因爲我想我不知道非打印將是我的文件是什麼?
這是我目前的輸入文件:
Pa$$word412
999
豈不回車是不可打印?那我的警告信息不應該打印出來嗎?
謝謝!
相關:http://stackoverflow.com/questions/9317164/detect-whether-perl-string-is-printable – daxim 2012-03-14 18:19:57