【发布时间】:2015-11-13 11:45:06
【问题描述】:
我从内存中执行此操作时可能存在语法错误,但是:
use strict;
use warnings;
open(FILE, "+>file") or die "can't open";
print FILE "foo";
if (grep {/^foo$/m}, <FILE>) {
print "bar";
}
close(FILE) or die "can't close";
为什么这个打印栏没有,我应该怎么做?我正在写入文件,如果我在继续之前将某些内容写入文件,我需要在未来检查,即。如果 foo 已经存在,则不要写 foo。
【问题讨论】:
-
另外,它是
grep {EXPR} LIST或grep EXPR, LIST但绝不是grep {EXPR}, LIST