2013-11-01 53 views
0

我有這樣的列:用零代替負數?

-0.000000650100 
0.000015560000 
-0.000003653000 
-0.000004339000 
0.000003259000 

需要他們看起來像這樣:

0 
0.000015560000 
0 
0 
0.000003259000 

由於沒有使用awk,建議成功?

回答

2

這是

awk '{print($0<0?0:$0)}' file.txt 
0

簡單,你可以,如果使用類似下面的僞代碼:

if(getfirstchar($val)=="-"); then 
$val = 0 
fi 
3

隨着sed

sed 's/^-.*/0/' file 
0 
0.000015560000 
0 
0 
0.000003259000 

隨着awk

awk '/^-/{$0=0}1' file 
0 
0.000015560000 
0 
0 
0.000003259000