InI ファイルの 4 行を変更するスクリプトを作成しようとしています。
以下は私のIniファイルの内容です:
gEnableImps=1
gEnableBmps=1
gEnableSuspend=3
gDot11Mode=0
gEnableHandoff=0
gRoamingTime=0
Intf0MacAddress=000AF6798980
Intf1MacAddress=000AF5788981
Intf2MacAddress=000AF2898982
Intf3MacAddress=000AF5893983
InfraUapsdVoSrvIntv=0
InfraUapsdViSrvIntv=0
InfraUapsdBeSrvIntv=0
InfraUapsdBkSrvIntv=0
DelayedTriggerFrmInt=18000
gEnableFWRssiMonitoring=0
私は毎日4行以下を変更する必要があります:
Intf0MacAddress=000AF6798980
Intf1MacAddress=000AF5788981
Intf2MacAddress=000AF2898982
Intf3MacAddress=000AF5893983
上記の行では、6798980、5788981、2898982、5893983 の部分を変更する必要があります。つまり、各番号で連続した数字を変更する必要があり、変更した数字は別の数字のコピーを取得しないでください。つまり、各数字で一意の数字を変更する必要があります。
経験値:
6798980 after change -> 6791280
5788981 after change -> 5783481
2898982 after change -> 2897682
コードを書きましたが、番号を変更できません..誰か助けてもらえますか
私のスクリプト:
#!/usr/bin/perl -w
use strict;
open(FH,"+<","WCN1314_qcom_cfg.ini")
or die "File not found";
my @lines=<FH>;
foreach my $line (@lines)
{
if(($line =~ /Intf0MacAddress/ ||$line =~ /Intf1MacAddress/||$line =~ /Intf2MacAddress/||$line =~ /Intf3MacAddress/) )
{
print "$line\n";
}
else
{
print "Not found\n";
}
}