次の表(スペース区切り文字を含む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
5番目の列(明らかに指数値を含む)がある場合は、値を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