例如,我有一堆不稳定的字符串,
8000.000.189065200.059420490.024467260.126043470.189065200.129982320.024467260.059420490.19806830
并且希望最好使用 sed
来修复它,但也欢迎使用 awk
。我想要的很简单:在.
之前插入一个,
正好1个空格,这样字符串就可以变成
8000.00,0.18906520,0.05942049,0.02446726,0.12604347,0.18906520,0.12998232,0.02446726,0.05942049,0.19806830
你可以通过连续打印十进制数字而不破坏它来判断有人犯了错误(实际上是我)。幸运的是,我们只有 0 到 1 位小数,所以这让很多事情变得更容易。
问题是:我该怎么做?
非常感谢您的帮助!
最佳答案
使用 GNU sed
echo 8000.000.189065200.059420490.024467260.126043470.189065200.129982320.024467260.059420490.19806830 |
sed 's/0\./,&/2g'
8000.00,0.18906520,0.05942049,0.02446726,0.12604347,0.18906520,0.12998232,0.02446726,0.05942049,0.19806830
2g
将跳过第一个匹配并执行其余的操作
关于linux - 在小数点前插入逗号恰好 1 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986400/