【发布时间】:2018-01-17 17:47:44
【问题描述】:
我是 Perl 的新手,我需要做一个小的查找和替换来更改一组大文件中的日期格式。 这些文件的日期格式为:dd.mm.yyyy 我需要将它们更改为:mm-dd-yyyy
如何用 perl 做到这一点?
我有一个基本代码来读取目录中的文件并写入输出文件,我需要在 while 循环之间设置替换逻辑(如果我没记错的话!)。
#!c:/perl64/bin/perl.exe
#loop around a directory
@files = <C:/perl64/data/*>;
# loop around files
foreach $file (@files) {
#Read File
open READ, $file or die "Cannot open $read for read :$!";
#Output File
$fname=substr($file, rindex($file,"/")+1,length($file)-rindex($file,"/")-1);
$write="C:/perl64/output/$fname";
open WRITE, ">$write" or die "Cannot open $write for write :$!";
#Loop Around file
while (<READ>) {
# TO DO: Change date format from dd.mm.yyyy to mm-dd-yyyy
#Write to ourput file
print WRITE "$_";
}
}
问候,
阿南德
【问题讨论】:
标签: regex perl date format replace