小编Mad*_*per的帖子

对文本文件的特定编辑(awk?)

我有一个文件,看起来像

TITLE
1.000000000000000
10.0000000000000000    0.0000000000000000    0.0000000000000000 
0.0000000000000000   10.0000000000000000    0.0000000000000000
0.0000000000000000    0.0000000000000000   10.0000000000000000
U   U
X   X
C
0.2000000000000028  0.2000000000000028  0.2000000000000028
0.2967599999999990  0.0641000000000034  0.1551499999999990
0.1033699999999982  0.3361099999999979  0.244990000000001
Run Code Online (Sandbox Code Playgroud)

我需要一个脚本来修改底部数字块(低于C原始值 30。有没有这样的方法?

到目前为止,我所拥有的最好的是

$ awk '{if(NR>1){for(i=2;i<=NF;i++){$(i)=$(i)-10;}}print;}' data.txt | column -t
Run Code Online (Sandbox Code Playgroud)

但是,那是来自互联网,我不知道如何自己操纵它以达到预期的效果。然而,这不会打印/覆盖当前在 中的内容data.txt,这正是我想要的。

谢谢您的帮助!

bash awk text-processing

5
推荐指数
1
解决办法
254
查看次数

标签 统计

awk ×1

bash ×1

text-processing ×1