用零替换负数?

时间:2013-11-01 19:23:17

标签: sed awk

我有这样的列:

-0.000000650100  
0.000015560000  
-0.000003653000  
-0.000004339000  
0.000003259000

需要它们看起来像这样:

0  
0.000015560000  
0  
0   
0.000003259000

没有成功使用awk,建议?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

使用

这很简单
awk '{print($0<0?0:$0)}' file.txt

答案 2 :(得分:0)

你可以像下面的伪代码一样使用if:

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