【发布时间】:2012-03-15 02:10:53
【问题描述】:
我的程序正在逐行读取文件。但是如果发现一个不可打印的字符(例如十进制值小于 32 的字符),那么我只想向控制台输出一条错误消息。
这就是我所拥有的
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
回车不是不可打印的吗?那么不应该打印我的警告信息吗?
谢谢!
【问题讨论】: