- 论坛徽章:
- 0
|
为了找到符合想要的数据,写了个简单的脚本。
现发现不符合想要的都能打印出来。
18010001368282118401B03245041888234918066308090509064008090502225201310620121 00080A540000010000.000002.000000.000000100000055 - - - 919584 0STS1-XWQXAA - CC- 0000.000002.000000.000000.00000000- 00025.55
想匹配那两个位置的值为919584, MCHAT
现脚本如下:
my $temp = "MCHAT";
while(<>)
{
my $str1 = substr($_,152, 6);
my $str2 = substr($_, 164, 5);
if ($str1 == "919584")
{
print $str2, "\n";
if ($str2 == $temp)
{
print $temp,"\n";
print $_;
}
last;
}
}
|
发现打印出来的是919584,-XWQX。 竟然也把上面的那行打印出来了。
真的不明白是啥回事了。 |
|