每3个字符向后添加一个点

JM8*_*M88 1 bash shell awk sed

我有这样一个文件:

32323
43434343
34343434
111134343434
.
.
.
Run Code Online (Sandbox Code Playgroud)

并希望我的文件看起来像这样:

32.323
43434.343
34343.434
111134343.434
.
.
.
Run Code Online (Sandbox Code Playgroud)

如何向后每3个字符添加一个点?我想过将每个角色分成1000?但无法找到并做出选择.

提前致谢.

anu*_*ava 6

使用sed;

sed 's/...$/.&/' file
32.323
43434.343
34343.434
111134343.434
Run Code Online (Sandbox Code Playgroud)

使用awk:

awk '{printf "%.3f\n", ($1/1000)}' file
32.323
43434.343
34343.434
111134343.434
Run Code Online (Sandbox Code Playgroud)