在perl中搜索模式

时间:2011-07-01 11:28:36

标签: perl

use strict; 
use warnings;

open(FILE1, "/cygdrive/c/cpros/mola.txt");
my $line = <FILE1>;
print $line;
close(FILE1);
open(FILE1, ">/cygdrive/c/cpros/mola.txt");

if ($line = ~ /karthik/)
{
  print FILE1 ("1");
}
else
{
  print FILE1 ("0");
}

close(FILE1);

我已经在mola.txt文件中存储了hello world但仍然打印1但是模式karthik没有保存在文件中,但为什么打印1? 如何制作搜索模式?

1 个答案:

答案 0 :(得分:9)

=~是一个单独的运算符,因此它的字符之间不应该有空格。使用空格,if语句的条件变为总是产生真的赋值。