我正在尝试编写一个脚本,该脚本将修改 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
我必须每天修改以下四行:
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";
}
}