在awk打印中获取错误

在awk打印中获取错误,awk,Awk,我有一个数据集,其中有许多缺少的值,如9999、9000等。部分数据是 input.txt 30 9999 10 40 23 44 9000 9999 31 . . 我想打印具有以下条件的同一列 if $1 < 9000 then no change, else $1+100 我尝试了以下几点,但没有成功 awk 'if ($1<9000) {printf "%7s\n", $+100}' input.txt awk'如果($1不会awk'$1@jaypalsingh除非OP确

我有一个数据集,其中有许多缺少的值,如9999、9000等。部分数据是

input.txt
30
9999
10
40
23
44
9000
9999
31
.
.
我想打印具有以下条件的同一列

if $1 < 9000 then no change, else $1+100
我尝试了以下几点,但没有成功

awk 'if ($1<9000) {printf "%7s\n", $+100}' input.txt

awk'如果($1不会
awk'$1@jaypalsingh除非OP确实需要
7s
格式,那么,是的,它可以工作:添加到答案中。谢谢。
awk 'if ($1<9000) {printf "%7s\n", $+100}' input.txt
awk '{if ($1<9000) $1=$1+100; printf "%-7s\n", $1}' input.txt
130    
9999   
110    
140    
123    
144    
9000   
9999   
131    
awk '$1<9000{$1+=100}1' input.txt