Perl用数学替换文档中的数字

Perl用数学替换文档中的数字,perl,Perl,我有一个.csv文件,我正在其中尝试替换特定值的所有实例,例如高度: "_height","10" "_height","100" 我需要将这个值除以2.54,然后将结果四舍五入到最接近的整数。到目前为止,我只写了一行,只是不知道如何取整 perl -pi.bak -e 's|((?<="_height",").[0-9.]+)|($1)/2.54|eg' file perl-pi.bak-e的|((?使用sprintf”%0.f“,$num四舍五入 perl -pe's{"_hei

我有一个.csv文件,我正在其中尝试替换特定值的所有实例,例如高度:

"_height","10"
"_height","100"
我需要将这个值除以2.54,然后将结果四舍五入到最接近的整数。到目前为止,我只写了一行,只是不知道如何取整

perl -pi.bak -e 's|((?<="_height",").[0-9.]+)|($1)/2.54|eg' file
perl-pi.bak-e的|((?使用
sprintf”%0.f“,$num
四舍五入

 perl -pe's{"_height","\K(\d+)}{sprintf "%0.f", $1/2.54}eg' input.csv
这使用了lookback

如果要处理的内容不止这些,我建议使用模块正确解析CSV文件。最好使用后端