0

我有一个文件:

fakdfal
14867
kgjafdfrf
8423685

我想得到结果:

fakd.fal
14.867
kgjafd.frf
8423.685
4

2 回答 2

5

使用awk

awk '{sub(/...$/, ".&"); print}'

使用sed

sed 's/...$/.&/'
于 2013-10-19T18:31:17.967 回答
1

使用 sed 更简单:

sed -i.bak 's/...$/.&/' file

或 awk 解决方案:

awk 'length($0)> 3 {l=length($0); $0=substr($0, 1, l-3) "." substr($0, l-2)} 1' file
于 2013-10-19T18:24:41.127 回答