我有这样的列:
-0.000000650100
0.000015560000
-0.000003653000
-0.000004339000
0.000003259000
需要它们看起来像这样:
0
0.000015560000
0
0
0.000003259000
没有成功使用awk,建议?
答案 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
这很简单awk '{print($0<0?0:$0)}' file.txt
答案 2 :(得分:0)
你可以像下面的伪代码一样使用if:
if(getfirstchar($val)=="-"); then
$val = 0
fi