【发布时间】:2018-11-13 17:38:45
【问题描述】:
我有一个问题我是 Perl 新手,但我找不到问题的答案。
我必须创建一个文件,将另一个文件的内容复制到这个新创建的文件中。但是复制的文件有一些变量$var1 和$var2,我必须用新文件中这些变量的内容(插值)替换它们。
我真的不知道如何同时创建、打开文件、复制和插值......
有什么想法吗?
这是我的代码:
sub my_function ($)
{
My $var = shift ;
open (FH, ‘>’, « file1 ») ; #this file is created because it doesn’t exist.
Copy($file_to_copy, $FH) ;
while (my $line = <$FH>)
{
if ($line =~ /(Substituethis)/
{
$line =~ s/$1/$var/g;
print $FH $line;
}
}
close $FH;
}
【问题讨论】:
-
我们确实需要更多细节才能给出答案。像一些代码或示例数据,所需的输出。但我建议开始查找的地方是搜索和替换正则表达式、打开和读取文件以及使用搜索和替换哈希。
-
我已经评估了我的代码,我希望它足够清楚!我有一个错误:未打开的文件句柄上的 readline.. 可能是因为我不能同时读写?
-
我建议将您遇到的错误添加到您的问题中。
-
样本输入和输出可能吗?