我有一个表(带有空格分隔符的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