2

3 つのセクションを持つ大きなファイルがあります。その一部には3列しかなく、次に画像セクションに移動し、5列、次に7列の回転セクションに移動します(回転セクションのみを変更することに興味があります)。すべての負の値を に、すべての正の数をawkに変更するファイルを作成しようとしています。気になる値は 7 列目にのみあり、単語 を含む行にある必要があります。00.20ROTATION

これが私の試みです。

awk BEGIN '/ROTATION/ {if (function abs($7) > = 0.021) $7=0; print}' awktest.tlt > awktest1.tlt

Xから0への変更を生成するだけでなく、残りのデータもそこに保持するためにawkが必要です。

それを実行する限り、私は使用していますawk -f fix.awk awktest.tlt

4

1 に答える 1

2

これはそれを行います:

awk 'NF==7&&/ROTATION/{if($7<0||$7>0.2)$7=0}1' file
于 2013-03-04T21:50:37.270 に答える