取代小的數字在文本文件中,我有很多線路看起來像(a,b,c)
其中a,b,c爲雙精度實數,例如(8.27605704077856,0.505526531790625,1.15577754382534e-05)
。有沒有一種簡單的方法在Perl中用0替換小於10e-4的數字?在Perl
編輯:例如,待處理的文本文件的樣子:
\plotinstruction[color,style,width]
points{
(8.27,0.5,1.1e-05)
(8.26,1,4.1e-06)
(8.25,1.5,3e-06)
}
,我想在一個新的文件中寫入:
\plotinstruction[color,style,width]
points{
(8.27,0.5,0)
(8.26,1,0)
(8.25,1.5,0)
}
謝謝,它看起來很有前途,但不是所有的行都是一組三個數字,所以它應該首先測試這行是否以'('開頭。現在你的代碼(幾乎)失敗了。 – pluton
你沒有提供輸入的例子,所以我只是給你一個關於如何使用'map'的總體思路。如何解析輸入取決於您 - 您可以輕鬆地將輸入解析爲「值」列表並在其上運行「map」。 –
是的,對不起,我編輯我的問題更加精確。我會看看'split'命令和你的建議。謝謝。 – pluton