在Perl中,如何将文件行中的多个十进制数转换为十六进制等值?
我有代码将转换找到的最后一个数字,但保留先前的数字未转换,我想转换所有数字,而不仅仅是找到的最后一个数字:
if ($line =~ /[0-9]+/) {
$loc = index($line,/\s+[0-9]+\s*/);
$mybyte = substr($line,$loc);
$newbyte = sprintf("%x\n", $mybyte);
$newline = substr($line,0,$loc).$newbyte;
print my_report $newline;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
250 次 |
| 最近记录: |