【发布时间】:2019-01-29 12:29:03
【问题描述】:
目前我正在使用以下代码来查找字符串替换字符串并将其打印到与文件同名但在替换文件夹中的输出文件
use Tie::File;
@files = <*>;
foreach $file (@files) {
my $filename = $file;
open(my $fh, '<:encoding(UTF-8)', $filename) or die "Could not open file '$filename' $!";
open(NEWFILE,"> ./replaced/$filename");
while(my $variable=<$fh>){
s/Insertstoredprocedure ( / Insertstoredprocedure('$filename',/g;
s/SuccessSp()/SuccessSp()('$filename')/g;
print NEWFILE "$variable";
print "done\n";
}
}
此脚本旨在替换所有内容并将文件放入带有更改的替换文件夹中......这不起作用,它给出了错误......我如何替换和打印相同的所有文件当前目录..
【问题讨论】:
-
你能把错误贴在这里吗?
-
@GerhardBarnard 是的,我和你说的一样
-
只是想用 name('filename') 替换例如 name()
-
在我看来,如果有人有错误,他/她至少可以把错误放在问题上。即使问题很明显。
-
我终于编辑了问题并添加了 myslef 的错误。请,对于未来的问题,请始终包含您遇到的错误。
标签: regex bash perl regex-group