Sed 将负数替换为零?

Sed 将负数替换为零?,sed,awk,Sed,Awk,我有这样的专栏: -0.000000650100 0.000015560000 -0.000003653000 -0.000004339000 0.000003259000 0 0.000015560000 0 0 0.000003259000 需要它们看起来像这样: -0.000000650100 0.000015560000 -0.000003653000 -0.000004339000 0.000003259000 0 0.000

我有这样的专栏:

-0.000000650100  
0.000015560000  
-0.000003653000  
-0.000004339000  
0.000003259000
0  
0.000015560000  
0  
0   
0.000003259000
需要它们看起来像这样:

-0.000000650100  
0.000015560000  
-0.000003653000  
-0.000004339000  
0.000003259000
0  
0.000015560000  
0  
0   
0.000003259000
awk没有成功,建议?

这很简单

awk'{print($0


awk'{print($0您可以使用类似以下伪代码的if:

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

可以使用类似以下伪代码的if:

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
使用
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