使用awk编辑并保存一列(字段)中的所有数值

时间:2015-12-07 09:06:33

标签: awk numeric

我有一个大文件,我想使用awk来编辑文件第二行中的所有数值。我不需要搜索模式,只需为已经存在的所有数字添加指定的数字。同时将此更改保存到新文件中。

例如:

Oldfile.pdb

step 1 blabla
step 2 blabla
step 3 blabla
step 4 blabla

为第2列中的所有值添加5

newfile.pdb

step 6 blabla
step 7 blabla
step 8 blabla
step 9 blabla

3 个答案:

答案 0 :(得分:4)

只是为了在第二列完全,非正当地与要添加的值相反的情况下是正确的,但@ A-Ray的解决方案通常是足够的

awk '{$2+=5;print}' YourFile

答案 1 :(得分:0)

AWK:

awk '$2+=5' file

.........

答案 2 :(得分:0)

使用从Oldfile.pdb到newfile.pdb所需的操作保存更改:

awk '{$2=$2+5; print $0}' Oldfile.pdb > newfile.pdb