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