【发布时间】:2014-09-24 16:53:52
【问题描述】:
我有一个用竖线分隔的文件,带有小数的字段很少,我需要忽略任何字段中小数点后的零并将输出重定向到不同的文件,可能像下面所示的 A 列这样的小数列很少
column A
24.4400
.8930
1.6730
.2200
1.6870
预期输出
24.44
0.893
1.673
0.22
1.687
假设下面是管道分隔文件
080|580||185.50|12|0|24.4400|2014-06-09|20140531
080|580||185.20|12|0|700.00|2014-06-09|20140531
080|580||185.30|12|0|30.500|2014-06-09|20140531
预期输出应该是
080|580||185.5|12|0|24.44|2014-06-09|20140531
080|580||185.2|12|0|700|2014-06-09|20140531
080|580||185.3|12|0|30.5|2014-06-09|20140531
谁能帮我找到解决方案,它应该检查任何十进制字段并从这些字段中删除尾随零,并且输出应该重定向到不同的文件
如果以上不可行 那么我正在寻找至少在下面的解决方案
因为我知道十进制字段的位置,有什么方法可以在 unix 命令中指定这些特定字段并从这些字段中删除尾随零并将输出重定向到新文件,如果有人能找到我将不胜感激解决方案
【问题讨论】:
-
我想不出你为什么需要这样做。你能解释一下,还是这是一个学习练习?祝你好运。
-
你能用python吗?更直接。
标签: unix