我有一个文件,它有几行如下
ABCD|100.19000|90.100|1000.000010|SOMETHING
BCD|10.100|90.1|100.019900|SOMETHING
现在,在应用sed
此之后,我希望输出如下(将其用于进一步处理)
ABCD|100.19|90.1|1000.00001|SOMETHING
BCD|10.1|90.1|100.0199|SOMETHING
即,我希望|
从结果中删除所有尾随零( 之前的零)。
我尝试了以下方法:(regtest是包含原始数据的文件,如上所示)
cat regtest | sed 's/|\([0-9]*\)\.\([0-9]*\)0*|/|\1\.\2|/g'
没有工作,因为我认为它很贪婪。
cat regtest | sed 's/|\([0-9]*\)\.\([0-9]*\)0|/|\1\.\2|/g'
将工作。但是,我将不得不sed
在同一个文件上重复应用此命令以一个接一个地删除零。没有意义。
我该怎么办?谢谢!