我有這樣的列:用零代替負數?
-0.000000650100
0.000015560000
-0.000003653000
-0.000004339000
0.000003259000
需要他們看起來像這樣:
0
0.000015560000
0
0
0.000003259000
由於沒有使用awk,建議成功?
我有這樣的列:用零代替負數?
-0.000000650100
0.000015560000
-0.000003653000
-0.000004339000
0.000003259000
需要他們看起來像這樣:
0
0.000015560000
0
0
0.000003259000
由於沒有使用awk,建議成功?
這是awk
awk '{print($0<0?0:$0)}' file.txt
簡單,你可以,如果使用類似下面的僞代碼:
if(getfirstchar($val)=="-"); then
$val = 0
fi
隨着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