替换表中的值

替换表中的值

我有一个表(带有空格分隔符的ascii格式),如下:

1 1 1900 111
1 2 1900 121
1 3 1900 145
1 4 1900 1.45e 07
1 5 1900 5.21e 25
1 6 1900 152

我希望,如果有第五列(显然包含指数值),则该值将被 0 替换。因此,考虑到这个示例,所需的输出应如下所示:

1 1 1900 111
1 2 1900 121
1 3 1900 145
1 4 1900 0
1 5 1900 0
1 6 1900 152

有人有任何指导吗?

答案1

这应该可以解决问题

awk '{if (NF>4){print $1, $2, $3 , "0" } else {print $0}}' INPUTFILE.txt

相关内容